一、创建代码仓库

1、配置用户名和邮箱。

打开Git Bash,输入用户名和邮箱(邮箱可以使用GitHub注册时的邮箱)

git config --global user.name "username"
git config --global user.email "username@email.com"

配置完成后输入下面的命令来查看配置结果:

git config  --global  --list

git的gui界面创建仓库 git 设置仓库_github

2、在本地创建一个文件夹,如命名为:Git_Repository。进入该文件夹,右键打开Git Bash。

git的gui界面创建仓库 git 设置仓库_git的gui界面创建仓库_02

3、使用git init指令将本地文件夹变成本地仓库,在开启的Git Bash命令行窗口里输入初始化仓库指令。

git init

git的gui界面创建仓库 git 设置仓库_git的gui界面创建仓库_03

此时会发现文件夹里多了一个.git的隐藏文件夹,它是git的控制文件,千万不能删除。

git的gui界面创建仓库 git 设置仓库_git_04

二、提交代码

1、创建完仓库,我们先要用add命令把要提交的内容加进来。在本地仓库里新建一个test.txt的文件,然后输入下面的指令。

git add test.txt

git的gui界面创建仓库 git 设置仓库_git的gui界面创建仓库_05

2、执行完add后,需要执行commit指令提交文件,一定要commit,否则无法同步到远程仓库。执行的指令如下:

git commit –m “修改注释”

git的gui界面创建仓库 git 设置仓库_git_06

3、查看内容指令

查看修改内容:git diff 文件名.文件类型

查看所有内容:cat 文件名.文件类型

三、Git与Github建立联系

前提:本地安装了Git和已经有了Github账号。

  1. 生成SSH。在Git Bash命令行输入下面的指令,中间需要敲3、4次回车。

ssh-keygen –t rsa –C “配置时的邮箱名”

git的gui界面创建仓库 git 设置仓库_git的gui界面创建仓库_07

根据提示,可以在相应文件夹下找到生成的SSH文件

git的gui界面创建仓库 git 设置仓库_github_08

2、打开Github,将ssh文件夹中的公钥( id_rsa.pub)添加到GitHub管理平台中,在GitHub的个人账户的设置中找到如下界面,点击红框里的按钮。

git的gui界面创建仓库 git 设置仓库_github_09

3、进入页面后,Title随意,将id_rsa.pub文件用文本编辑器打开,复制全部粘贴到key中,然后点击“Add SSH key”。

git的gui界面创建仓库 git 设置仓库_github_10

4、添加成功如下所示

git的gui界面创建仓库 git 设置仓库_github_11

  1. 测试是否配置成功。在Git Bash中输入下面的指令:

ssh -T git@github.com

注意是git@github.com,不是自己的邮箱

第一次链接时会出现如下警告:

git的gui界面创建仓库 git 设置仓库_git_12

这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。

Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:

Warning: Permanently added 'github.com' (RSA) to the list of known hosts.

这个警告只会出现一次,后面的操作就不会有任何警告了

出现以下结果表示配置成功

git的gui界面创建仓库 git 设置仓库_ssh_13

四、同步远程仓库

1、在Github上建立一个仓库,建立方法参考前面文档。

2、关联本地仓库和Git。

2.1 找到远程仓库的链接地址,如下

git的gui界面创建仓库 git 设置仓库_git_14

不带readme的仓库

git的gui界面创建仓库 git 设置仓库_ssh_15

2.2 在本地仓库打开gitbash,输入命令:

$ git remote add + 名字 + 链接地址

名字为远程仓库的代名称,如:origin。可以一个本地仓库连接多个远程仓库,所以要取个名字

链接地址为2.1里面的地址

git的gui界面创建仓库 git 设置仓库_github_16

2.3  确认关联状况,有2中方法:

—— 将关联命令再输入一遍,这时候会提示你刚才已经设置过了

git的gui界面创建仓库 git 设置仓库_github_17

—— 输入如下命令:$ git remote –v。如果成功,可以看到显示已经添加了叫xx的仓库,一个fetch,一个push,即一个把代码推到远程仓库,一个把代码从远程仓库取回来,这两个时成对出现的。

git的gui界面创建仓库 git 设置仓库_github_18

备注: 如果以后不想连接这个远程仓库了,只需要输入:git remote remove origin即可。

3、推送文件

第一次向新的空仓库推送文件,输入如下命令:$ git push -u 仓库名称 分支

仓库名称:连接时给仓库起的名字,origin

分支:如果只有主分支就直接写master,以后合作项目的时候,成员之间建了不同的分支,就可以往自己的分支上推。

-u: 第一次推送master分支时,加上-u参数才会把本地master分支和远程master分支关联起来,也就是通知远程仓库的master分支,本地仓库与之对应。

git的gui界面创建仓库 git 设置仓库_git的gui界面创建仓库_19

只有在第一次推送的时候需要加上-u,以后推送只需输入如下指令:

$ git push  仓库名称 分支

4、查看结果,进入github的web端,查看仓库,可以看到上一步推送的内容都在仓库里,并且也可以看到commit里添加的注释。

git的gui界面创建仓库 git 设置仓库_ssh_20

5、查看版本信息

指令:$ git log

可以看到修改日期,提交人以及注释。

git的gui界面创建仓库 git 设置仓库_远程仓库_21

五、克隆代码

1、克隆仓库

想把克隆文件夹放在哪里就在哪里打开gitbash,输入下面指令:

$ git clone  SSH或HTTPS key

git的gui界面创建仓库 git 设置仓库_github_22

git的gui界面创建仓库 git 设置仓库_git的gui界面创建仓库_23

2、取回远程文件

在GitHub的web端修改了文件及修改了文件名,取回远程文件,输入如下指令:

$ git pull 仓库名称

git的gui界面创建仓库 git 设置仓库_ssh_24

3、git clone与git pull区别

使用方法

有权限的仓库 本地无代码

git pull

git clone

有权限的仓库 本地有代码

git pull

无权限的仓库 本地无代码

git clone

换个说法

git pull:必须连接远程仓库才能用。可以用于下载完整代码更新本地代码。

git clone:只要你想往本地下远程仓库完整的代码就可以用,不用连接远程仓库(连接了也可以)。 不适用于更新本地代码。

六、上传本地修改的代码

1、在本地将文件修改更新

git的gui界面创建仓库 git 设置仓库_git的gui界面创建仓库_25

2、按照下面的顺序输入指令

$ git add .      (注意点之前的空行)
$ git commit -m  “注释内容”
$ git push 仓库名称  分支

git的gui界面创建仓库 git 设置仓库_ssh_26