Git学习笔记(三)

本系列学习笔记参考廖雪峰老师的Git教程,地址:https://www.liaoxuefeng.com/wiki/896043488029600

 

Git学习笔记(一) https://www.cnblogs.com/littlemonsterksn/p/13562632.html

Git学习笔记(二) https://www.cnblogs.com/littlemonsterksn/p/13583004.html

Git学习笔记(三) https://www.cnblogs.com/littlemonsterksn/p/13583197.html

Git学习笔记(四) https://www.cnblogs.com/littlemonsterksn/p/13593841.html

Git学习笔记(五) https://www.cnblogs.com/littlemonsterksn/p/13598243.html

九、远程仓库

1. 创建SSH Key

$ ssh-keygen -t rsa -C "xxxxx@gmail.com"

一直回车,使用默认值即可

2. 查看SSH Key秘钥对

在下面的信息里找到路径,找到.ssh目录,里面有id_rsa 和 id_rsa.pub两个文件,这两个就是SSH Key的秘钥对

id_rsa是私钥,不能泄露出去

id_rsa.pub是公钥,可以放心地告诉任何人

 

3. 登录GitHub,把id_rsa.pub添加进去

 然后可以看到自己添加的这个Key:

十、建一个远程仓库

1. 在GitHub上新建一个仓库

点击右上角+New repository(新建仓库),为仓库取一个名字,然后点击Create repository创建

现在,GitHub上新创建的这个仓库还是空的。页面显示,可以“创建一个新的仓库”或“推送一个已有的仓库“

2. 把本地库所有内容推到远程库(关联远程库)

$ git push -u origin master
$ git remote add origin git@github.com:xxxx/learngit.git

第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令

 

 

3. 用命令把本地master分支的最新修改推送到GitHub

$ git push origin master

小结

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改

十一、从远程仓库克隆

1. 在GitHub新建一个仓库

在GitHub创建一个仓库,勾上Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件

2. 复制远程仓库的SSH协议下载地址,然后用命令git clone克隆一个本地库

Git支持多种协议,包括https,但ssh协议速度最快

$ git clone git@github.com:xxxxxx/gitskills.git

 

 

3. 查看本地仓库

进入gitskills目录,README.md已经躺在里面了

十二、管理分支

1. 创建新分支并切换到该分支

本来是在master分支,通过命令创建并切换到dev分支

$ git switch -c dev

 

2. 在readme.txt文件最后添加一句话,并提交

$ git add readme.txt
$ git commit -m "add aaa"

 

 

 

3. 从dev分支切换成主分支

$ git swtich master

查看readme.txt文件,并没有刚才添加的那句话

 

4. 合并分支

$ git merge dev

合并后,在master上查看readme.txt文件,有刚才添加的这句话了。合并成功

 

5. 删除分支

合并完成后,删除dev分支

$ git branch -d dev

git 删除远程分支
查看远程分支
git branch -a

删除远程分支
git push origin --delete <branchName>

原文地址:https://www.cnblogs.com/littlemonsterksn/p/13583197.html