1.添加远程库(gitHub)
本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:
1.终端输入ssh-keygen -t rsa -C "youremail@example.com"
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
2.打开github,在点击account Settiong 中点击add ssh key添加将公钥复制进去。
3.检测是否链接服务器成功,ssh -T git@github.com
,回车如果出现欢迎字样就代表服务器链接成功。
2.推送本地库到github
按照github上的提示,(我发现这个提示只有一开始的出现了,后面就不见了 ),打开本地库文件夹输入
$ git remote add <origin> git@github.com:toothsmile/xx.git
设置成的远程库名为origin,也可以设置成其他名字,git@github.com:toothsmile/xx.git
这种写法是ssh方式也有http方式的,但是那种需要验证。下一步就是将本地库的内容推送到远程库上。
$ git push -u origin master
把本地库内容退送到远程库上,使用git push
即可,加上-u
参数,git不但会把本地库master分支内容退送到远程库上,还会将本地库与远程库连接起来,在以后的退送和拉取就可以简化命令。
以后每次退送本地库内容到远程库只需要git push origin master
3.克隆一个远程仓库
输入命令
在文件夹中进入终端输入
git clone git@github.com:toothsmile/xx.git
这样就将远程库克隆下来了。
git支持多种协议,http,ssh等。
4.分支管理
查看分支:git branch
创建分支:git branch <name>
切换分支: git checkout <name>
创建和切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
冲突管理
这个网页编辑器又奔溃了,。。
冲突产生的原因是,新建了一个分支进行操纵文档并提交之后,返回主分支再次进行操作文档提交,执行merge分支命令就会导致分支冲突,通过git status
命令即可查看,打开文档能够发现,git对不同分支合并的内容有了不同格式的注释,修改想要留下的文字就可以,通过本次终端输入命令可以查看:git log --graph --pretty=oneline --abbrev-commit
git log --graph --pretty=oneline --abbrev-commit
* 6a6d590 last modify
|\
| * c766808 分支修改完毕
* | 531665e master modify
|/
* 936c275 modify add.txt
* 1c54b45 add add.txt
* 000b75e this is my first unstage
* c22c0a7 track file change
* 7f3dcb7 this is first to konw index
* adb0005 this is my second modify!
* 300dab1 this is my first modify!
* 2617dd7 this my first gitTest
其中–graph 图形化显示
–abbrev-commit commitID缩写