首页 > 代码库 > Pro Git (笔记)
Pro Git (笔记)
Pro Git
跳转至: 导航、 搜索
- working - staging - commited
- .gitignore
- *.a 忽略所有*.a
- !/common/my.a 但是这个.a除外-
- rm ... => git rm -f 本地不再保留
- git rm --cached readme.txt 本地保留,但不再跟踪
- git rm logs/\*.log 注意这里需要转义以绕过shell
- git log -p -2 最近的2次commit
- --graph选项
- 修复最近的一次commit:git commit --amend
- Unstage(一次提交了多个文件,但实际上想分批提交):git reset HEAD file_to_unstage
- Unmodify(取消本地修改):git checkout -- file_to_recover(revert?)
- git remote -v
- git remote add name git://.../some.git
- git fetch remote_repo 自动创建分支?
- git push [remote_name] [local_branch]
- git tag
- lightweight:指向某一特定commit,不会改变
- annotated:?git tag -a v1.0 -m ‘some msg‘
- -S 用GPG签名,?
- git checkout -b xxx 检出同时创建分支
- 合并修改:首先检出master分支,然后:git merge xxx
- 处理merge冲突:3路合并
- 首先git status查看unmerged文件(即冲突)
- 修改,然后重新add-commit即可
- Log-running分支,不同的stable级别,。。。
- Remote分支
- 删除Remote分支:git push [remote_name] :[branch] (奇怪的语法?)
- Tracking分支:git checkout --track [remote_name]/[branch]
- Rebase:把分支修改作为patch应用到另一分支(master)
- git rebase master(注意:当前工作分支已发生变化,而master上可以做一个fast-forward合并。。。)
- rebase适合于把你的本地贡献作为一个patch补丁提交。。。(rebase到上游的最新master)
- --onto master branch branch_newfeature 优先体验新特性而不用合并所有branch
- 注意:不要rebase你已经push出去的commit(这说明replay过程不是幂等的!)
- *git push over HTTP
- 初始建立仓库:git clone --bare myproj myproj.git
- 相当于cp -Rf myproj/.git myproj.git
- git apply some.patch
- git am ???
- git cherry-pick [SHA-1 prefix name]
- git add -i 交互式的Staging
- git blame
- git bisect
- *git submodule add git://.../a.git a
- **Subtree合并?
Pro Git (笔记)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。