Cheatography
https://cheatography.com
工程相关
代码 |
git clone ssh://git@gitlab.yygamedev.com:9022/liuqi/yworld.git yworld |
资源 |
git clone ssh://git@gitlab.yygamedev.com:9022/liuqi/yres.git config |
脚本 |
git clone ssh://git@gitlab.yygamedev.com:9022/liuqi/yscripts.git scripts |
工具 |
|
文档 |
|
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 . 慎用,只要st列出的文件都会被添加 |
2. 添加所有修改 |
git add -u 对比上面一条,不会添加任何 新增文件, 比较适合本地有 临时文件不需要提交的情况 |
3. 提交修改 |
git ci -m "modify desc" |
4. 同步远端 |
git pull |
5. 推送远端 |
git push |
log 查看
当前分支log |
git log |
查看指定人员的log |
git log —-author=username |
查看文件修改追踪 |
git blame file |
查看某条log详细修改内容 |
git show c1c5d692c0 |
查看stash内容 |
git show stash@{n} |
git 分支相关
同步分支 |
git fetch |
切换分支 |
git co feature/xxx |
查看分支 |
git br [-a] |
删除本地分支 |
git br -d|D feature/xxx (D表示强制删除) |
删除远端分支 |
git push origin --delete feature/xxx |
修改本地分支名称 |
git branch -m devel develop |
以本地当前内容新建分支 |
git co -b feature/xxx |
推送为新分支 |
git push origin feature/xxx |
本地新建分支跟踪远端分支 |
git branch --set-upstream-to origin/feature/xxx |
解决冲突
使用对方版本 |
git co --theirs |
使用自己版本 |
git co --ours |
不能直接使用某方版本 |
手动修改后 git add -f file |
最后提交 |
git ci -m "merge" |
暂存
查看暂存列表 |
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 |
|
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets