-
git init
在当前文件夹创建一个git
仓库,最直观的是当前目录多出了.git
文件夹(Windows下需要显示隐藏文件夹,Linux下需要ls-a) -
--help
所有命令在命令行中可以添加--help
查看官方帮助文档,例git add --help
查看git add
的使用说明 -
git add .
从当前文件夹添加文件到暂存区,以便于git
追踪 -
git status
查看git
仓库当前状态,例如:
Untracked 工作区文件未添加到暂存区
Unstaged 工作区文件修改未提交到暂存区
Changes to be committed 暂存区的文件未提交到仓库
······ -
git commit -m "message ..."
从暂存区提交代码到代码仓库,提交说明为“message ...
” -
git log
查看版本提交记录,每次commit记录及说明都会显示
显示简单摘要
git log --oneline --decorate --all --graph
-
git branch
查看分支 -
git branch xxx
创建分支xxx -
git checkout
切换分支 -
git checkout -b dev
新建并切换一个分支 -
git checkout -b dev origin/dev
同步远程xxx分支到本地xxx分支
-
git pull origin dev
从仓库里拉代码到分支 git fetch
git fetch origin
-
git fetch --all
下载远程库内容,不做任何合并 -
git merge
合并分支 -
git diff
用来比较仓库,暂存区,工作目录的不同 -
git reset
git reset -head origin/master
用来回退到上个提交版本,一共做了两件事:- 修改了HEAD指向(仓库当前版本回退到上个版本)
- 将仓库上个版本的文件覆盖到暂存区,用以丢弃上次的提交(工作目录,文件夹中的文件还没变)
-
git rebase origin/dev
变基 -
git push
将代码从本地仓库提交到远程仓库,进行了两个操作fetch
和merge