常用git命令整理

  • 1. 拉取最新代码
  • 2. 提交代码
  • 3. 分支管理
    • 3.1 查看所有分支(包括本地分支和远程分支)
    • 3.2 查看远程所有分支
    • 3.3 追踪远程分支
  • 4. 强制用远程代码覆盖本地代码

1. 拉取最新代码

git reset --hard HEAD~5   //回退5次提交
git pull                    //拉取最新

2. 提交代码

git status                                   //查看当前仓库状态
git add .                                   //加上所有修改项
git add filename                        //添加指定文件
git commit                                  //提交
git commit --amend                          //重新编辑提交comment
git push origin HEAD:refs/for/分支            //push到远程分支

3. 分支管理

为便于理解,我在github新建了一个仓库:test3

3.1 查看所有分支(包括本地分支和远程分支)

git branch                               //查看本地所有分支

3.2 查看远程所有分支

git branch -a                                //查看远程所有分支

3.3 追踪远程分支

方法1:先手动创建一个新分支,切换到新分支,再将新分支追踪远程分支

1. 在本地建立一个新分支git branch newBranch
2. 切换到创建的新分支git checkout newBranch
3. 用创建的新分支追踪远程的一个分支git branch --set-upstream-to=origin/remote_branch_name

方法2: 自动创建本地分支,并追踪到远程分支

1. 一句直接追踪远程分支,并自动创建本地分支
git branch --set-upstream-to=origin/remote_branch_name newBranch

这种方式需要保证本地没有名为newBranch的分支;运行成功后本地会自动创建名为newBranch的分支, 并且此分支追踪远程分支remote_branch_name,运行之后仍然处于执行命令前的分支,不会自动切换 到newBranch分支

4. 强制用远程代码覆盖本地代码

git fetch --all  //从远程拉取最新的代码 不merge
git reset --hard origin/develop  //使用指定分支的代码(此处develop)强制覆盖代码
git pull  //从远程拉取最新的代码 自动merge

git pull git add git commit git branch git更新代码git提交git分支管理相关推荐

  1. Git pull时报错:commit your changes or stash them before you can merge. 的解决办法

    Git pull时报错:commit your changes or stash them before you can merge. 的解决办法 今天在pull的时候,报错,信息如下: error: ...

  2. git pull显示Already up-to-date,但是却没有更新

    在电脑A上建立了git远程库(有文件test),电脑B上git clone过去,然后在电脑B上修改文件test,git add test,git commit -m "change test ...

  3. 【错误记录】Git 使用报错 ( error: Cannot delete branch ‘dev‘ checked out at ‘D:/Git/git-learning-course‘)

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Git 操作 版本库 , 删除分支时 , 报如下错误 : D:\Git\git-learning-course>git branch - ...

  4. git命令-远程仓库拉取、本地仓库更新、工作空间提交等等

    一,新建代码库 1,在当前目录下新建一个git代码库 $ git init 2,新建一个目录将其初始化为git代码库 $ git init [project-name] 3,git clone 远程代 ...

  5. 解决git pull 报错insufficient permission for adding an object to repository database .git/objects

    这个报错是没有.git/objects文件的写入权限,可能是.git/objects被root角色创建,等到别的角色去操作时就产生了权限问题,所以解决这个问题就要改.git/objects的权限: c ...

  6. git pull指令报错:error: You have not concluded your merge (MERGE_HEAD exists).

    使用git pull 指令时报错:error: You have not concluded your merge (MERGE_HEAD exists). 直接翻译上面的报错信息可知: 错误:您尚未 ...

  7. 02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用

    1 创建Git资源库,残酷目录信息 创建git资源库的命令: git init –bare 仓库名称 (其中-bare表示的意思是空的库的意思) 进入E:\software\repository\gi ...

  8. git pull提示当前branch没有跟踪信息

    在执行git pull的时候,提示当前branch没有跟踪信息: git pull There is no tracking information for the current branch. P ...

  9. 如何强制“ git pull”覆盖本地文件?

    如何在git pull上强制覆盖本地文件? 该场景如下: 团队成员正在修改我们正在工作的网站的模板 他们正在将一些图像添加到图像目录(但是忘记在源代码控制下添加它们) 他们通过邮件将图像发送给我 我将 ...

  10. git push git pull 推送/拉取分支

    git push与git pull是一对推送/拉取分支的git命令.  git push 使用本地的对应分支来更新对应的远程分支. <code class="hljs xml has- ...

最新文章

  1. 整数边界对齐方式_嵌入式基础——字节对齐
  2. openstack——horizon篇
  3. 加快LOOP嵌套循环的一个方法
  4. 谷歌:. apk 成为历史!
  5. putty详细使用说明
  6. OpenCV图像处理基础操作(4)
  7. 非家用的监控摄像头都无复位功能
  8. 浅谈InnoDB存储引擎的MVCC机制
  9. 中兴机顶盒服务器地址大全,中兴机顶盒网络设置无线路由器教程
  10. 相控阵天线均匀面阵方向图(六)-----方向图函数的不同表达形式
  11. 图表排版设计html,网页的排版(表格篇上)
  12. 1493:物种大交换开创的世界史
  13. 软件安全需求、设计、测试【归纳】
  14. react router 路由守卫_react实现路由守卫
  15. 《数据安全法》实施一周年,企业和个人发生哪些转变?|上云那些事
  16. mysql免安装版设置开机启动
  17. 计算机毕业设计JavaWeb企业客户管理系统(源码+系统+mysql数据库+lw文档)
  18. 2021-6-10-今日收获
  19. 数据库拆分的理解和案例(详细版)
  20. 3D点云 (Lidar)检测入门篇 - PointPillars PyTorch实现

热门文章

  1. 琉璃男主成毅手机壁纸,你要么?
  2. 平面图案素材|时尚民族印花的魔力
  3. UI设计师应该知道的命名规范
  4. speedtest命令行linux,Linux或者Mac下命令行speedtest测试网络速度
  5. python中valueerror是什_Python:ValueError和Exception的区别?
  6. 求两条轨迹间的hausdorff距离_「中考专题」瓜豆原理|第二讲 线段型路径轨迹...
  7. vps没有mysql怎么用商店_如何在本地搞一个小程序的服务器之我没有vps我也很绝望呀...
  8. python correlation_python scipy stats.random_correlation用法及代码示例
  9. Build your own distribution based on Fedora CoreOS
  10. KernelShark Documentation