一. 基本命令
-
git init:创建版本库。
-
git add:添加到暂存区(两步命令)。
-
git commit:本地 提交。
-
git status: 查看修改。
-
git diff:查看两哥文件的difference。
-
git log:查看历史信息。
-
git reset:返回之前的版本。
-
git checkout -- file 撤销修改。如果没有放在暂存区,就撤销回到原来版本一模一样的状态;如果已经 git add,那么就撤销回到原来刚 git add 的一样。
-
git remote add xx url:添加远程仓库。
-
git pull: 拉。 例如 :git pull origin master。
-
git push :推。例如:git push origin master。
-
git fetch:推。例如: git fetch origin master。 + git merge upstream/pool 用来代替 git push。
-
git clone:克隆分支。
-
git branch: 查看分支。
-
git checkout -b dev:创建并且转换到分支上。
-
git branch branchName:创建分支。
-
git checkout branchName:切换分支。
-
git merge :合并分支。
-
git branch -d :删除分支。
最后,再总结几个有点相似的:
-
git checkout --File 撤销。
-
git checkout master/dev 切换分支。
-
git checkout -b branchName 创建分支并且切换到到该分支。
-
git branch 查看分支。
-
git branch branchName 创建分支。
-
git fetch:从远程获取最新版本到本地,但是不会自动合并(git merge)
-
git pull :从远程获取最新版本到本地,但是会自动合并。
-
Ps:一般在实际的使用中,使用 git fetch 更加安全一些,因为可以先查看变化,再决定合并。
-
补充:
fork概念 :克隆别人的代码到自己的项目中,可以作为子模块开发,或者二次开发。(在开源项目中点击fork,该项目就会copy 到自己的 repositories 中)
github 的 pull request概念:有一个仓库,叫Repo A。你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,。然后你在这个A2下工作,Commit,push等。然后你希望原始仓库Repo A合并你的工作,你可以在Github上发起一个Pull Request,意思是请求Repo A的所有者从你的A2合并分支。如果被审核通过并正式合并,这样你就为项目A做贡献了