初学git,将常规命令做下总结,忘了的时候也有处可查。
git init | 创建版本库。 |
git status | 查看版本库状态。 |
git diff (file) | 查看文件修改的内容。 |
git add (file) | 提交到暂存区。 |
git commit -m "sign" | 更新到版本库。 |
git log [--pretty=oneline] | 查看提交历史记录。--pretty=oneline参数为单行简化显示。 |
git reset --hard (HEAD~1/commit id) | 退回过去版本。HEAD为当前版本,HEAD^为前版本,HEAD~100为前100个版本。 |
git reflog | 查看命令历史记录。 |
git checkout -- (file) | 撤销工作区文件修改。 |
git reset HEAD file | 撤销暂存区文件修改。 |
git rm (file) | 删除文件。 |
git remote add origin git@server-name:path/repo-name.git | 关联远端数据库。 |
git push -u origin master | 推送master分支所有内容。 |
git push origin master | 推送最新修改。 |
git clone | 克隆远端仓库。 |
git branch (name) | 创建指定分支。 |
git checkout -b (name) | 创建并切换分支。 |
git branch | 查看当前分支。 |
git merge [--no-ff -m "sign"] (name) | 合并指定分支到当前分支。--no-ff参数禁用快速合并,会保存历史中所有分支。 |
git branch -d (name) | 删除指定分支。 |
git stash | 保存工作现场,用于紧急修复BUG。 |
git stash apply | 恢复工作现场。 |
git stash drop | 删除stash内容。 |
git stash pop | 恢复工作现场并删除stash内容。 |
git stash list | 查看stash内容。 |
git branch -D (name) | 强行删除没有被合并过的分支。 |
git remote [-v] | 查看远程库信息。-v参数显示更详细信息。 |
git push origin (branch-name) | 推送特定分支。 |
git pull | 抓取远程分支。 |
git checkout -b branch-name origin/branch-name | 在本地创建和远程分支对应的分支。 |
git branch --set-upstream branch-name origin/branch-name | 建立本地分支和远程分支的关联。 |
git tag (name) | 新建一个标签,可指定HEAD或commit id。 |
git tag -a (tagname) -m "sign" | 指定标签信息。 |
git tag -s (tagname) -m "sign" | 用PGP签名标签。 |
git tag | 查看标签。 |
git push origin (tagname) | 推送一个本地标签。 |
git push origin --tags | 推送全部本地标签。 |
git tag -d (tagname) | 删除特定本地标签。 |
git push origin :refs/tags/(tagname) | 删除一个远程标签。 |
git config --global alias.(alias) (cmd) | 设置别名。 |