Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到很是大的项目版本管理。经过使用git适合分布式开发、灵活、快捷、方便,两个开发者之间方便解决冲突。git
建立git仓库: git init服务器
把文件添加到版本库(暂存区):git add readme.txtapp
把文件提交到仓库: git commit -m "" ssh
-m: 表示本次提交的说明," "中的内部即对本次提交的说明分布式
仓库当前的状态: git status fetch
查看修改的内容: git diff版本控制
显示最近到最远的提交日记: git log指针
咱们能够看到3次提交,最近的一次是append GPL,上一次是add distributed,最先的一次wrote a readme file开发
返回上一个版本:git resetit
git checkout --readme.txt是指把readme.txt文件在工做区的修改所有撤销,就是让这个文件回到最近一次git commit 或者git add时的状态
建立SSH Key
ssh keygen -t rsa -c "yourenamil@example.com"能够在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个文件就是SSH Key的私钥对,id_ras是私钥,不能泄露,id_rsa.pub是公钥,能够放心告诉任何人。
公钥: cat .ssh/id_rsa.pub
私钥: cat .ssh/id_rsa
把本地的内容推送到远程,用git push命令,其实是吧当前分支master推送到远程
git push origin master
克隆一个本地库: git clone
当咱们建立新的分支,例如dev时,git新建了一个指针叫dev,指向master相同的提交再把head指向dev,就表示当分支在dev上
查看分支: git branch
建立分支: git branch <name>
切换分支: git checkout <name>
建立+切换分支: git checkout -b <name>
合并某分支到当前分支: git merge <name>
删除分支: git branch -d <name>
当git没法自动合并时,就必须首先解决冲突,解决冲突后,再提交合并完成
git commit
git reset
git fetch: 服务器上拉下来,与本地文件合并,并自动或手动解决冲突
git rebase -i origin/develop
git rebase --continue
信息: Applying: Add new alter
git push origin develop