git add —— 添加
该命令是将一些修改写进本地记录里面,我们把本地记录叫做索引库(HEAD缓冲区)。
git add -A //stages All include modified, delete and new
git add . //stages new and modified
git add -u //stages delete and modified
git commit —— 提交
该命令根据索引库(HEAD缓冲区)中的记录,将文件提交到本地仓库中。
git commit //open an editor for editting the commit information.
git commit -m <information>
git commmit -am <information>
当你仅仅是修改了某些文件内容,并没有创建新的文件,你可以使用git commit -am
来省去git add -u
这一步。
git pull —— 拉取并合并
当你在一个本地仓库中进行了修改并提交到了远端仓库,使用这个命令在另外一个仓库,pull(拉取)这些修改信息,来与远程仓库同步。
git pull <origin-name> HEAD //pull the HEAD buffer
git pull <origin-name> <branch-name> //pull the data from this branch
example:
git pull origin master
git push —— 推送
将本地的数据push(推送)到远端仓库。
git push origin master
git push origin test:master //将本地test仓库的改动推送到远端master仓库中
git push origin :test //删除刚刚推送到远端仓库中的test,本地仓库不会被删除
git fetch —— 拉取
跟pull有些相像,下面是它们的比较
git fetch origin master:master //从远端仓库master(:master)中拉取下来到master
git diff master //比较本地master仓库和远端master仓库的不同
git merge master //将远端的master合并到本地master中
//pull只需要一句话
git pull origin master
git clone —— 拷贝远程仓库
git clone <http-address>
git branch —— 分支
//查看
git branch //列出本地分支
git branch -a //列出本地和远程分支
git branch -r //列出远程分支
//创建
git branch <name> //在本地创建一个新的分支,但是并没有切换到该分支
git checkout <name> //切换到该分支
git checkout -b <name> //在本地创建一个分支并切换到该分支
//删除