command |
result |
fetch |
只会抓取从上次clone以来别人上次到此远程仓库中的所有更新;即只将远端数据拉到本地,不自动合并到当前工作分支 |
pull |
自动抓取数据并合并 |
clone |
自动创建本地master分支用于跟踪远程仓库中master分支 |
push |
在remote仓库中有写权限,同一时间无其他人push数据;若有人push了更新,则需要先抓取他们的更新到本地,合并到自己的项目中,才可以再次push |
merge |
先回到master branch - git checkout master;再merge - git merge <branch name>; 将<branch name> branch合并入master |
command |
result |
git checkout <branch name> |
切换分支 <branch name> |
git branch <branch name> |
创建分支 <branch name> |
git remote -v |
View current remotes |
git remote rm <remote name> |
Removing a remote |
command |
result |
git checkout . |
Discard all changes in working directory (modified files) |
git clean -fd |
Remove untracked files from the working tree |
git clean -fd |
-f focus; -d remove whole directories |
git branch -d <branch> |
删除分支 |
修改最后一次提交 (重新提交,覆盖最后一次提交)
$ git commit -m 'initial commit'
$ git add forgotten_file
$ git commit --amend
command |
result |
git commit --amend |
重新提交(并覆盖最后一次提交) |
取消暂存文件 modified file
$ git add .
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: README.txt
modified: benchmarks.rb
// 取消暂存
$ git reset HEAD benchmarks.rb
Unstaged changes after reset:
M benchmarks.rb
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: README.txt
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: benchmarks.rb
取消对文件的修改(删除对文件的修改)
$ git checkout -- benchmarks.rb
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: README.txt
网友评论