git init | 在当前目录位置创建git版本库 |
git add <file> | 添加文件到版本库(暂存区) |
git commit -m "message" | 提交本次修改到本地分支,"message"为提交说明,便于查看提交记录 |
git log | 查看提交历史 |
git reflog | 查看命令历史 |
git reset --hard commit_id | 回退/恢复到某一版本 |
git diff HEAD -- <file> | 查看工作区和版本库里面最新版本的区别 |
git checkout -- <file> | 该文件工作区的修改全部撤销 |
git reset HEAD <file> | 暂存区的修改撤销掉(unstage),重新放回工作区 |
git status | 查看修改 |
git rm <file> | 删除文件 |
git remote add origin git@[server-name:path/repo-name.git] | 关联本地仓库与远端GitHub仓库 |
git push -u origin master | 第一次推送master分支所有内容到远端 |
git push origin master | 推送最新修改到master分支 |
git clone git@[server-name:path/repo-name.git] | 从远端克隆一个本地库 |
git check dev | 创建dev分支 |
git checkout dev | 切换到dev分支 |
git checkout -b dev git checkout -b dev origin/dev |
创建切换到dev分支(前2个命令的合并) 创建远端dev分支到本地(最好同名) |
git branch | 查看当前分支,列出所有分支,当前分支前面会标一个*号 |
git merge dev | 将dev分支合并到当前分支 |
git branch -d dev git branch -D dev |
删除dev分支 强行删除dev分支 |
git log --graph | 分支合并图 |
git merge --no-ff -m "message" dev | 禁用Fast forward方式合并dev分支到当前分支 |
git log --graph --pretty=online --abbrev-commit | 分支合并图 |
git stash | 保存当前工作区修改 |
git stash list | 查看stash历史 |
git stash apply stash@{0} | 应用stash@{0} |
git stash pop | 应用最后的stash |
git pull | 拉取远端最新提交到本地 |
git branch --set-upstream dev origin/dev | 指定本地dev分支与远程origin/dev 分支的链接 |
git remote -v | 查看远程库信息 |
git config --global alias.st status | 设置status的别名为st |
Git命令总结
猜你喜欢
转载自my.oschina.net/u/3220575/blog/1800876
今日推荐
周排行