Git常用命令

拉取操作

1. 复制代码库

 git clone https://xxxxxxxxxxxxxxxxxxx.git   https方式

    git clone git@xxxxxxxxxxxxxxxxxxxxx.git   ssh方式需要配置密钥

2. 获取最新代码

 首先git fetch 拉取远端分支代码,之后在使用本地分支去git rebase远端代码,

请不要使用git pull来拉取代码

3. 查看代码提交记录(图形化)

   git log --oneline --graph --all --decorate建议将此命令添加到自己的.bashrc文件中,方便使用

提交操作

1. 添加需要提交的文件到暂存区

 git add src/main/xxxxx.java

 当你完全清楚自己需要add那些内容时,就可以使用:

 git add -a

   这个命令会将你所有未曾add文件,全部提交到暂存区

2. 提交到本地版本库

 git commit -m"commit message" git commit主要是将暂存区里的改动给提交到本地的版本库,-m是之后是写入提交信息

3. 推送本地分支到远端

 git push 此命令会将本地的所有commit提交到远端分支

 git push -f 强制更新,用本地分支代码强制更新远端(在没有备份的情况下不可逆,请注意使用时机,慎用)

分支操作

1. 创建新分支

  git branch xxx创建分支

  git check -b xxxxx创建并切换

2. 推送新分支到远端

  git push origin xxxx:xxxx

  git push --set-upstream origin xxxxx建立与远端的跟踪

3. 删除分支

  git branch -D xxxx强制删除本地分支

  git push origin --delete xxx删除远端分支

  git remote update origin --prune 刷新本地分支(删除远端后可能本地还会有缓存,可以使用此命令来刷新)

合并操作

1. 合并分支代码

  git merge xxx(xxx为需要合并的分支,当前分支应为待合并分支)

2. 变基分支代码

  git rebase xxx(xxx为需要变基的分支,当前分支应为待变基分支)

  使用此操作大致与merge相同,但是rebase之后留下一条合并记录,这使你的提交历史看起来一清二楚,

  但是此命令存在一定的风险,目前先不讲解(之后补)

3. 变基从一个分支分叉出去的代码

  假设你在matser开发功能,之后切出去一个分支server,在server开发了一段时间后,你又从server上切出一个分支client,

  这时候你的matser需要client上的代码,但是server上的代码又需要开发一段时间,这时候就可以使用:

  git rebase --onto master server client

   使用此命令后就可以将client上的代码重放到master上,而server代码可以继续开发

持续更新。。。。。  

转载于:https://www.cnblogs.com/loeyo/p/11211900.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值