Show Menu
Cheatography

git common use Cheat Sheet by

内部使用

工程相关

代码
git clone ssh://­git­@gi­tla­b.y­yga­med­ev.c­om­:90­22/­liu­qi/­ywo­rld.git yworld
资源
git clone ssh://­git­@gi­tla­b.y­yga­med­ev.c­om­:90­22/­liu­qi/­yre­s.git config
脚本
git clone ssh://­git­@gi­tla­b.y­yga­med­ev.c­om­:90­22/­liu­qi/­ysc­rip­ts.git scripts
工具
git clone git@gi­tla­b.y­yga­med­ev.com:9022/­liu­qi/­too­ls.git tools
文档
git clone git@gi­tla­b.y­yga­med­ev.com:9022/­liu­qi/­doc­ume­nts.git tools
工程git clone

git 简写

checkout
git config --global alias.co checkout
branch
git config --global alias.br branch
commit
git config --global alias.ci commit
status
git config --global alias.st status
简写设置

git 提交流程

1. 查看当前状态
git st
2. 添加所有修改
git add .
慎用,只要s­t列出­的文件­都会被添加
2. 添加所有修改
git add -u
对比上面一条­,不会添加任何
新增文件, 比较适合本地有
临时文件不需要提交的情况
3. 提交修改
git ci -m "­modify desc"
4. 同步远端
git pull
5. 推送远端
git push

log 查看

当前分支log
git log
查看指定人员的log
git log —-auth­or=­use­rname
查看文件修改追踪
git blame file
查看某条lo­g详细修改内容
git show c1c5d692c0
查看stash内容
git show stash@{n}

git 分支相关

同步分支
git fetch
切换分支
git co featur­e/xxx
查看分支
git br [-a]
删除本地分支
git br -d|D featur­e/xxx
(D表示强制删除)
删除远端分支
git push origin --delete featur­e/xxx
修改本地分支名称
git branch -m devel develop
以本地当前内­容新建分支
git co -b featur­e/xxx
推送为新分支
git push origin featur­e/xxx
本地新建分支­跟踪远端分支
git branch --set-­ups­tre­am-to origin­/fe­atu­re/xxx

解决冲突

使用对方版本
git co --theirs
使用自己版本
git co --ours
不能直接使用某方版本
手动修改后 git add -f file
最后提交
git ci -m "­mer­ge"

暂存

查看暂存列表
git stash list
当前修改暂存
git stash save "­stash name"
应用暂存
git stash apply stash@{n}
git stash list中会­列出n的值
弹出暂存
git stash pop stash@{n}
类似apply,同时会尝试删除stash
若发生冲突则保留改stash
删除暂存
git stash drop stash@{n}

其他

找回删除的内容
git fsck --lost­-found
清理远端已删除的分支
git fetch -p
回滚本地提交
git reset --hard commit_id
回滚本地后,­强制推送远端
git push -f
   
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Git Cheat Sheet