git 常用命令大全

git status 查看当前目录状体
git diff 查看文件修改内容
git reset --hard HEAD"^" 回滚到上一个版本
git log 查看提交历史
git reflog 查看历史版本哈希值
git rest --hard XXX(版本哈希值) 回滚指定版本
git diff HEAD -- <file> 工作区跟版本库里面最新版本区别
git checkout -- <file> 把工作区修改的全部文件撤销,回到文件最近的一次 commit 或者 add 状态。已经add 到暂存区无法撤销。
checkout 其实就是用版本库里面版本替换工作区里面的版本,无论工作区是修改还是删除都能一键还原。
git reset HEAD <file> 可以吧暂存区的修改撤销掉 重新放回工作区
git rm <file> 删除文件 如果没有添加到版本库,删除后是无法还原的

cat <file> 查看内容
git branch 查看分支
git stash 暂存工作现场
git stash list 查看工作现场
git stash pop 恢复工作现场
git stash apply 恢复工作现场,恢复后内容不删除 ,需要使用 git stahp drop 来删除
git branch <name> 创建分支
git checkout <name> 切换分支
git checkout -b <name> 创建+切换分支
git merge <name> 合并某分支到当前分支
git branch -d <name> 删除分支
git branch -D <name> 强行删除一个没有合并的分支 开发新功能使用feature 分支
git remote add origin git@server-name:path/repo-name.git 关联远程库

git push -u origin master 第一次推送到上线 origin 表示远程库 master 表示分支


git merge --no-ff -m "XXX" 禁用 fast forward 模式 改为普通模式,合并后有记录
git log --graph --pretty=oneline --abbrev-commit 查看分支历史

标签

git tag <tagname> 用于创建一个标签 默认为HEAD ,也可以指定一个commit
git tag -a <tagname> -m "balbalbalbal" -a 指定标签名 -m说明文字
git tag 可以查看所有标签
git push origin <tagname> 推送一个本地标签
git push origin --tag 推送全部本地标签
git tag -d <tagname> 可以删除一个本地标签
git push origin :refs/tags<tagname> 删除一个远程标签

git add -f <file-name> 强制添加套git
git check-ignore -v <file-name> 检查规则

多人协作模式

git remote -v 查看远程库
git checkout -b dev origin/dev 创建远程分支dev 到本地
1. git push origin <branch-name> 推送自己的修改
2. 推送失败,远程库比我本地更新,使用git pull 合并.如果提示no tracking information 则本地跟远程分支没有关联
使用 git --set-upstream-to <branch-name> origin/<branch-name>
3. 合并有冲突,手动解决冲突。在本地提交
4. 没有冲突再推送

git rebase 操作可以把本地未push的分支提交历史变成直线
rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。、


配置
git config --gloabl alias.unstage 'rest HEAD' 撤销删改
git config --global alias.co checkout 配置别名
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" 配置lg

 

posted @ 2019-07-16 11:46  KarY_Fafa  阅读(139)  评论(0编辑  收藏  举报