常用命令

本地操作:

git init                   #初始化
git add .                  #添加所有文件
git commit -m "init"       #初始说明
git branch -m master main  #修改本地分支名# master is oldername;main is newname

拉取远程到本地

git fetch --all               #从远程下载最新的,而不尝试合并或rebase任何东西。
git reset --hard origin/main  #将当前版本重置为HEAD(通常用于merge失败回退),慎重,放弃本地的所有修改,强制拉取到本地仓库,且覆盖本地代码库
git pull                      #拉回远程版本库的提交

本地推送到远程

git commit -m "[说明]"                  #提交
git commit --amend -m 'xxx'             #合并上一次提交(用于反复修改
git push -u origin main                 #将当前分支push到远程main分支 
git push -f --set-upstream origin main  #强制推送到远程仓库,且覆盖远程代码库

合并两个仓库(重要)

检查分支情况

git branch                       # 本地总览
git checkout [branch_name]       # 切换
git remote -v                    # 查看远程连接
git remote remove [branch_name]  #取消与远程仓库的连接
 git branch -d [branch_name]     #删除本地分支

连接远程仓库

git remote add origin [email protected]:TREYWANGCQU/Blender_Reaticle.git
git remote add other_branch h:/workspace/other
git fetch origin                               #把远程仓库中数据抓取到本仓库
git checkout -b master project_B/master        #checkout 切换到远程的master分支,命名为master
git merge local --allow-unrelated-histories   # 合并master到当前

解决冲突文件

文件样式如下

"<<<<<<< HEAD 
XXXXXX
  _                    _ 
 | |    ___   ___ __ _| |
 | |   / _ \ / __/ _` | |
 | |__| (_) | (_| (_| | |
 |_____\___/ \___\__,_|_|
                         
(本地的版本)
XXXXXX

=======

XXXXXXXX
  _____    _       _     
 |  ___|__| |_ ___| |__  
 | |_ / _ \ __/ __| '_ \ 
 |  _|  __/ || (__| | | |
 |_|  \___|\__\___|_| |_|  
                    
(远程的版本)
XXXXXXXX

>>>>>>>
"

打开VScode,选择比较变更,一个个检查冲突位置,然后有选择:

  • 采用当前更改(建议处理方式,在本地修改,以本地版为准)
  • 采用传入更改 (以远程版为准)
  • 保留双方更改 (不建议)

这样就可以删除冲突标识符

接着,将修改后的冲突文件做添加说明

git add [文件名]
git commit -m "说明"

推送

git push --set-upstream origin Blender_Reaticle  #以本地为最新主分支方向推送
git status                                       #查看状态