###Git常用操作
- git修改远程仓库地址
git remote rm origin
git remote add origin [url]
-
git生成patch和合并patch.
-
当前分支的未提交修改生成patch: git diff > diff.patch
-
当前分支的已提交修改(相对于主干master分支)生成patch:
git format-patch master --stdout > diff.patch -
查看补丁详情: git apply --stat diff.patch
-
在master分支上合并补丁: git am --signoff < diff.patch
-
对于潜在存在冲突的diff.patch, 使用git apply diff.patch --reject后可以对有冲突的文件进行解冲突.
-
-
git查看日志的集中方式:
- git log
- git log -p
- git log --pretty=oneline
-
git简写用法
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.pl pull
git config --global alias.ps push
git config --global alias.mg merge
git config --global alias.df diff
git config --global alias.rmt remote
- 新建本地分支并跟踪已经存在的远程分支:
git checkout remote_branch –-track
git checkout origin/feature/feature_branch --track
- 从某个commitId点拉新分支: git branch new_branch commitId
- 更新.gitignore
- .gitignore只能作用于没有被track的文件,对于已经被track的文件不生效
- 解决方法:先删除本地所有文件的缓存状态—>改成untrack状态,再执行
- git rm -r --cached .
- git add .
- git commit -m “update .gitignore”