git的基本操作

开发过程中git的基本操作

  1. git 使用前
    1. 使用前需要在本地下载git,以及gitk(可视化git分支)
    2. 卸载掉git自带的nano的编辑器,sudo apt remove nano
  2. git从仓库拉取代码
    1. git pull
  3. git新建分支并切换到该分支
    1. git checkout -b newbranch
  4. git提交到暂存区
    1. git add . //点指的是提交本目录下所有的内容到文件暂存区
  5. git commit
    1. git commit -m "本次提交变更的内容"
  6. git 提交 merge request
    1. 网页端操作,提交分支合并请求给仓库管理员
  7. cherry-pick到release分支
    1. 对于一部分的release分支的问题修复,在合入dev后,再将此部分的修复cherry-pick到release分支
      1. 在网页端操作,进入自己的分支,点击对应的commit,然后选择cherry-pick到release/x.y分支
      2. 网页端会检查是否有冲突,有冲突的时候,从release分支拉一个分支出来,然后先将变更cherry-pick到拉出来的分支上,有冲突的时候,需要手动解决冲突,然后git add .,然后执行git cherry-pick continue ,会自行弹出commit信息,然后直接push到远端,然后在界面从拉出来的分支提cherry-pick。
  8. git-lfs
    1. 传输大文件的工具
  9. git pull 远程覆盖本地文件
    1. git fetch --all //下载远程的最新的文件
    2. git reset --hard origin/分知名 // 将分支重置为刚刚获取的内容
    3. git pull // 拉取最新的代码,覆盖本地
  10. Git 撤销本地修改
    1. 未使用 git add 缓存代码时。
      1. 可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘记中间的 “--” ,不写就成了检出分支了!!)
      2. 放弃所有的文件修改可以使用 git checkout . 命令。
      3. 此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。
      4. 但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。
    2. 已经使用了 git add 缓存了代码。
      1. 使用 git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,
      2. 放弃所有的缓存可以使用 git reset HEAD . 命令。
      3. 此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。
      4. 在使用本命令后,本地的修改并不会消失,而是回到了如(一)所示的状态。继续用(一)中的操作,就可以放弃本地的修改。
    3. 已经用 git commit 提交了代码。
      1. 可以使用 git reset --hard HEAD^ 来回退到上一次commit的状态。
      2. 此命令可以用来回退到任意版本:git reset --hard commitid
  11. 修改本地一个仓库的用户名和邮箱

//查看本目录下仓库的邮箱

   git config user.email

  //查看本目录下仓库的用户名

  git config user.name

  //修改本目录下仓库的邮箱

  git config user.email "邮箱"

  //修改本目录下仓库的用户名

   git config user.name "用户名"

12.开始修改全局仓库的用户名和邮箱

  //查看全局仓库下用户名和邮箱

  git config --global user.email

  git config --global user.name

  //修改全局仓库下用户名和邮箱

  git config --global user.email “邮箱”

  git config --global user.name “用户名”

13.git rebase

       git rebase是将之前的几条commit合并为一条,减少git的节点数,用法如下

         git rebase -i HEAD~3

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ren guorong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值