【git学习笔记】——git本地仓库和远程仓库连接

目录

  • 基础
  • 一、本地git仓库
    • 1.1本地版本库
    • 1.2本地config设置
    • 1.3添加源码到git暂存区
    • 1.4将源码提交到版本库
    • 1.5从版本库恢复文件
  • 二、git与github远程连接
    • 2.1 创建SSH Key
    • 2.2 关联远程仓库
  • 总结

基础

Git有三大区(工作区、暂存区、版本库)以及几个状态(untracked、unstaged、uncommited)

以下是git的大致工作流程

  (1)打开你的项目文件夹,除了隐藏的.git文件夹,其他项目文件位于的地方便是工作区,工作区的文件需要添加到Git的暂存区(git add),随后再提交到Git的版本库(git commit)。

  (2)首次新建的文件都是untracked状态(未跟踪),此时需要git add到暂存区,Git便会在暂存区中生成一个该文件的索引,文件此时处于uncommited(未提交)状态,需要git commit生成版本库。添加到了版本库之后,再对文件进行修改,那么文件的状态会变为unstaged(未暂存)状态。

一、本地git仓库

1.1本地版本库

方法一:使用git命令行

等同于我们新建一个文件夹作为仓库,将写好的代码放进去!

本地版本库

右击,选择Git Bush Here,在git终端中敲入git init初始化本地版本库,可以看到成功创建版本库后会有个git的隐藏文件夹,它是用来跟踪和管理版本库的

初始化

方法二:使用gitGUI操作

如果安装了TortoiseGit(小乌龟)则可以方便地右键点击操作来初始化仓库

初始化

1.2本地config设置

方法一:使用git命令行

 git config --global user.name  "name"//自定义用户名
 git config --global user.email "youxiang@qq.com"//用户邮箱

方法二:使用gitGUI操作

右键打开TortoiseGit的设置界面,如图所示修改

初始化

1.3添加源码到git暂存区

方法一:使用git命令行

将源码复制粘贴加入仓库(文件夹)后,可以通过git status来查看哪些文件已经加入git的暂存区

红色为未加入,绿色为已经加入

初始化

然后通过git add 来将源文件加入暂存区,若针对全部文件使用则使用git add .

初始化

ps: 若不小心把不需要的文件加入暂存区,可以用git rm –cache 来删除暂存区的文件。比如我把main.exe文件从暂存区删除

初始化

方法二:使用gitGUI操作

添加文件跟着图片无脑点就行

初始化

初始化

还原文件(从暂存区删除)

初始化

初始化

1.4将源码提交到版本库

方法一:使用git命令行

使用git commit -m “message”引号里内容为提交注释

初始化

方法二:使用gitGUI操作

初始化

初始化

1.5从版本库恢复文件

有时,错误的信息不仅添加到了暂存区,而且commit到了版本库,这个时候想要撤回就不能使用git rm了,因为版本库回滚那个误添加的文件还会存在,此时需要使用git reset命令。

git reset有三个选项,–hard、–mixed、–soft。

git reset --soft 版本库ID 	//软撤销 仅仅只是撤销已提交的版本库,不会修改暂存区和工作区
git reset --mixed 版本库ID	//混合撤销 仅仅只是撤销已提交的版本库和暂存区,不会修改工作区
git reset --hard 版本库ID	//硬撤销 彻底将工作区、暂存区和版本库记录恢复到指定的版本库

(1)如果你是在提交了后,对工作区的代码做了修改,并且想保留这些修改,那么可以使用git reset –mixed 版本库ID,注意这个版本库ID应该不是你刚刚提交的版本库ID,而是刚刚提交版本库的上一个版本库。

(2)如果不想保留这些修改,可以直接使用彻底的恢复命令,git reset –hard 版本库ID。

(3)为什么不使用–soft呢,因为它只是恢复了版本库,暂存区仍然存在你错误提交的文件索引,还需要进一步使用上一节的删除错误添加到暂存区的文件。

下面以reset –mixed为例,对工作区文件进行修改,并进行还原操作

初始化

初始化

方法一:使用git命令行

初始化

方法二:使用gitGUI操作

初始化

初始化


二、git与github远程连接

本地Git仓库和GitHub仓库之间的传输是通过SSH加密传输的,所以需要配置ssh key。

2.1 创建SSH Key

先检查电脑上是否有SSH Key

打开 git Bash 输入

cd ~/.ssh
ls

或查看计算机主目录下是否存在“.ssh”文件夹,并检查内部是否有id_xxx和id_xxx.pub文件

初始化

若没有则在 git Bash输入ssh-keygen -t rsa -C “youxiang@qq.com”创建SSH Key

代码参数含义:

-t 指定密钥类型,默认是 rsa ,可以省略。

-C 设置注释文字,比如邮箱。

-f 指定密钥文件存储文件名。

若不指定存储路径回车后会让你确定默认路径

初始化

再次回车后又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码)当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了

初始化

成功创建后界面如下

初始化

2.2 关联远程仓库

本地仓库关联远程仓库

方法一:使用git命令行

按照以上方法创建版本库并添加提交源代码文件后,在github上新建仓库,新仓库的名称要和本地仓库名称一致。根据仓库代码提示:

初始化

输入git remote add origin 关联远程仓库

然后就可以把本地库的内容推送到远程仓库了

由于新建仓库是空的所以第一次推送加上-u

git push -u origin master

之后可以不加

git push origin master

方法二:使用gitGUI操作

打开设置在远端选项卡中添加远端仓库的名称和URL

初始化

推送

初始化

本拉取远程分支到本地

初始化


总结

常用指令

 git init 										 //初始化仓库
 git status										 //查看暂存区文件状态
 git log										 //查看提交日志
 git config --global user.name  "name"  		 //自定义git本地用户名
 git config --global user.email "youxiang@qq.com"//自定义git本地邮箱
 git add 						 //将指定文件从工作区添加到暂存区
 git add .										 //将工作区全部文件添加到暂存区
 git rm -r --cached 			 //将指定文件从暂存区删除
 git commit -m “message”						 //将暂存区内容提交到版本库,引号内容为提交注释
 git reset --soft 版本库ID 						 //软撤销 仅仅只是撤销已提交的版本库,不会修改暂存区和工作区
 git reset --mixed 版本库ID						 //混合撤销 仅仅只是撤销已提交的版本库和暂存区,不会修改工作区
 git reset --hard 版本库ID						 //硬撤销 彻底将工作区、暂存区和版本库记录恢复到指定的版本库
 git remote add  :     //添加一个新的远程仓库。指定一个远程仓库的名称和 URL,将其添加到当前仓库中。 
 git push  : 	 //将本地的分支版本上传到远程并合并

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/0a7d0d613f.html