Git:我需要的一些常用命令
常用命令
本地操作:
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 #查看状态