git命令总结

初学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) 设置别名。
posted @ 2017-09-09 15:31  TREES树海  阅读(206)  评论(0编辑  收藏  举报