Git命令总结

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
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

猜你喜欢

转载自my.oschina.net/u/3220575/blog/1800876