Git常用操作

                          2026.1.5  V-1.1 

                                    目录

一.   新建仓库并上传代码 .……………………………………2

二.   普通推送Push .……………………………………………3

三.   很久没维护的远程同分支Push .…………………………4

四.   把主分支develop同步到自己个人分支.…………………5

五.   把主分支develop强制覆盖到自己个人分支.……………6

六.   个人分支强行覆盖主分支develop .………………………7

七.   分支合并Merge  .…………………………………………8

八.   合并异常放弃合并.…………………………………………9

九.   删除文件/文件夹.…………………………………………9

十.   放弃本地所有修改并切换分支.……………………………9  

一.新建仓库并上传代码 

1.1先在远程平台(如 GitHub/GitLab)新建仓库

1. 登录远程平台账户,点击右上角“+”号,选择“New repository”(新建仓 库)。

2. 填写仓库名称(必填),可选填描述,选择“Public”(公开)或“Private” (私有)。

3. 无需勾选“Initialize this repository with a README”(避免本地与远 程冲突),直接点击“Create repository”。

4. 复制记录新建仓库的 HTTPS 地址(如 https://github.com/your- name/yourrepo.git ),后续会用到。

1.2本地操作:初始化仓库并上传代码

1. 打开本地项目文件夹,右键选择Open GitBash here打开git终端

2. 初始化 Git 仓库: git init

3. 添加所有文件到暂存区: git add .  //(注意“add”后有空格,

“.”代表当前文件夹内所有文件;若需单独添加某文件,如 git add index.html )。

4. 提交文件到本地仓库:给暂存区的文件添加“提交说明”(必须写,

方便后续追 溯版本),命令: git commit -m “first commit”

5. 关联远程仓库:将本地仓库与第一步新建的远程仓库绑定,

 git remote add origin 远程仓库 HTTPS 地址

6. 推送代码到远程仓库:将本地提交的代码上传到远程仓库,

 git push -u origin master(首次推送需加 -u ,后续可直接

用git push )。

7. 验证:推送完成后,刷新远程仓库即可看到本地代码已成功上传。 

二.普通推送Push

本地推送到远程同分支(普通更新)

git init

git add [文件]

git commit -m “备注”

git push origin mybranch 

三.很久没维护的远程同分支Push

和远程分支有代差好久没下拉同步,要 先同步再更新 

git stash    //(若本地有未提交的更改,需先提交或暂存)

git pull origin mybranch  (执行 git pull 后,若本地修改与

远程代码冲突,Git 会提示冲突文件并标记 冲突位置(如

<<<<<<>>>>>>) 手动编辑冲突文件:打开冲突文件,根据业

务逻辑选择保留远程代码、本地代码或两 者结合 删除 Git

自动生成的冲突标记符号(如 <<<<<<< 等))

git stash pop       //把 stash 暂存区的修改恢复,再解决冲突

git add “冲突文件名”    //标记冲突已解决并提交

git commit -m "解决代码冲突"     //备注不能漏

git push      //若推送失败,需再次执行 git pull确保与远程

代码完全同步

四. 把主分支develop同步到自己个人分支

1.确保本地主分支代码是最新的

git checkout develop     //切换到主分支

git pull origin develop  //拉取远程最新代码(确保本

地develop是最新的)

2.切换回个人分支

git checkout mybranch

3.将 master 合并到个人分支

git merge develop   //将develop的更新合并到当前分支

4.如果有冲突手动解决冲突文件

5.添加文件上传到远程个人分支

git add .         //标记冲突已解决

git commit -m "merge master into mybranch"

git push origin mybranch

五.   把主分支develop强制覆盖到自己个人分支

可能因为个人分支有太多冲突或者很久没有维护想重置到主分支的状态。 

git checkout develop      //切换到主分支

git pull origin develop   //确保本地主分支最新

git checkout mybranch    //切换到个人分支

git reset --hard develop   //将个人分支重置到主分支的

最新提交

git push origin mybranch --force //强制覆盖远程个人分支

六.个人分支强行覆盖主分支develop 

可能因为develop被人合并/上传错误,或者长时间未维护。 

1. 在本地仓库中,确认你已在个人分支(mybranch)上完成了所有开发,并已执行 git add .  和  git commit -m "提交信息"

2.  git checkout develop

3.  git reset --hard mybranch

4. git push --force origin develop

七.分支合并Merge

还是利用merge,比如把liuqiang分支合并到develop分支 

1.首先确保个人分支liuqiang已经完成所有开发,并已执行 git add . 和  git commit -m "提交信息" 和git push推送

git checkout develop        //切换到主分支

git pull origin develop     //确保本地主分支最新

git merge liuqiang          //把个人分支代码合并到

当前分支

git push origin develop     //把合并后的主分支推送到远

程服务器上,如果不推送,

切换分支后合并部分又抛弃了

八.合并异常放弃合并 

git merge –abort 

九.删除文件/文件夹 

 git rm -r 文件名     //删除文件并从暂存区删除

 git commit -m "删除xxx文件"     提交删除操作

 git push origin 分支名(如develop/mybranch) //推送到

GitLab远程仓库

十.放弃本地所有修改并切换分支 

git checkout -f 目标分支名 //强制切换会丢弃当前修改

posted @ 2026-01-19 16:16  专注视觉  阅读(0)  评论(0)    收藏  举报