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>