git用法
1.git修改远程仓库地址
方法有三种:
1.修改命令git remote origin set-url [url]
2.先删后加git remote rm origin
git remote add origin [url]
3.直接修改config文件Cat /.git
2.合并分支
git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。
下面我们来详细了解一下git fetch 和git pull 的用法。
3.git pull origin master --allow-unrelated-histories 合并历史
4.git删除本地分支和删除远程分支
我现在在dev20181018分支上,想删除test分支
1 先切换到别的分支: git checkout devtest
2 删除本地分支: git branch -d test
3 如果删除不了可以强制删除,git branch -D test
4 有必要的情况下,删除远程分支(慎用):git push origin --delete test
5 在从公用的仓库fetch代码:git fetch origin test:test
6 然后切换分支即可:git checkout test
注:上述操作是删除个人本地和个人远程分支,如果只删除个人本地,请忽略
5、强制推送分支
- git stash
git pull - git stash pop
接下来diff一下此文件看看自动合并的情况,并作出相应修改。
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
删除历史记录
1.Checkout
git checkout --orphan latest_branch
-
Add all the files
git add -A
-
Commit the changes
git commit -am “commit message”
-
Delete the branch
git branch -D master
5.Rename the current branch to master
git branch -m master
6.Finally, force update your repository
git push -f origin master
git remote update origin --prune 强制更新远程分支