git用法 git迁移项目 修改远程仓库地址

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

  1. Add all the files

    git add -A

  2. Commit the changes

    git commit -am “commit message”

  3. 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 强制更新远程分支

Guess you like

Origin blog.csdn.net/qq_43671996/article/details/109581616