git命令集合

2022-12-14  本文已影响0人  LemonTree7

git提交命令

git push origin <具体分支名称> //将当前分支推送到origin主机的对应分支
git commit -a  //里面写具体的提交描述信息
git push origin master //将提交的文件push到主分支上
git commit -m "解决冲突/具体描述" //解决冲突前首先要git commit提交一下才能看到冲突
git add . //添加新文件
git clone -b <分支名称> <具体仓库地址> <具体的文件夹名称(本地导入的文件夹的名称,不存在的话会新建)>
git push origin --delete <branchName> //删除远程某个分支
git push --all origin //将本地所有分支都推送到origin主机
git push origin --tags //推送标签
git branch //查看分支
git branch -r //查看本地所有的分支(如果远程的最新数据,最新的仓库不在其中,先执行下面的命令)
git fetch origin //拉取远程最新的数据分支
git branch -d <具体分支> //删除分支
git branch <新建分支名称> <要恢复的commit id> //新建分支,并且使用想要恢复的commit
git merge <要合并的分支名称> //将要合并的分支合并到当前的主分支
git checkout <想要切换的分支名称> //将当前分支切换到其他分支上
git reflog // 查看commit历史

git switch <分支名称> //切换分支
git pull origin <具体的分支> //拉远程分支的代码
git push origin --delete [branch_name]  //删除远程的分支
git ls-remote --heads  //拉取最新的分支名称


git config --local http.proxy 'socks5://127.0.0.1:1080'  //设置代理
git config --local https.proxy 'socks5://127.0.0.1:1080'
git config --local --unset http.proxy //取消设置代理
git config --local --unset https.proxy

git merge --abort //取消正在合并
git切换分支之后无法进行提交,具体解决方案看下面:
git reflog 找到需要恢复的commit ,记下前面的commit id
git branch temp efa64f5 新建一个名字叫temp的分支,用这个分支代替之前的临时分支并且拥有想要恢复的commit,efa64f5为要恢复的commit id
git push origin temp推送到仓库
git checkout master切换到主分支
git merge temp 将temp合并到master
保险起见,先git push origin master 推送到仓库
查看是否更新,若更新则git branch -d temp删除该分支(这个只是删除本地的分支,删除远程分支需要用
git push origin --delete [branch_name])

合并请求源分支与目标分支冲突

本地解决代码冲突
第一步:fetch 远端仓库最新代码,并切换到源分支认真查看改动

git fetch origin
git checkout -b <需要合并的分支名称> origin/<需要合并的分支名称>

第二步:合并改动到目标分支,并推送到 CODING

git merge origin/develop

第三步:推送源分支的改动到远端仓库

git push origin <需要合并的分支名称>

git同一套代码提交到两个仓库

方案一

连续使用以下命令

1.  git remote add github https://github.com/xxxxx(具体仓库)
2.  git pull github master --allow-unrelated-histories //(--allow-unrelated-histories是为了解决冲突)
3.  git push github master

//推送两个地址的时候
git push origin master
git push github master  //需要推送两次,稍微麻烦一点点

//查看远程推送相关地址
git remote -v

方案二

git remote set-url --add origin xxx具体远程git地址
git remote -v //查看是否多了一条远程push地址
git push origin master -f //如果第一次推上不去代码,可以使用强推的方式,推送的分支名称需要相同
git remote set-url --delete origin xxxx具体远程地址

gitee仓库推送github的是出现的问题

1.10054、443问题

git config --global http.sslVerify "false"

2.error: src refspec main does not match any

image.png

如果是在merging中的话,先解决完冲突,然后进行git add .,然后git commit -m 'merge'提交,最后进行git push github main github-main具体的仓库。

如果出现上述图片中的问题的话,依次执行下面的代码命令:

git fetch github //拉取另一个仓库的远程分支最新信息
git branch -m develop main //从当前的develop切换到远程分支的名称main
git rebase github/main //初始提交
git merge --allow-unrelated-histories github/main //合并
git push github main //提交

持续更新中...

上一篇 下一篇

猜你喜欢

热点阅读