git命令

1、把代码提交到gitee,完全可行,详细操作

1.创建仓库

git init

2.连接仓库

git remote add origin 仓库地址

3.先把仓库都东西更新到本地

git pull -f origin master
//注:-f为强制,能不加就不加

4.把代码添加到本地库

git add .
git commit -m "备注"

5.提交代码到gitee

git push origin master
//如果上一步不行则使用强制上传,能不强制就不强制
git push origin master -f

2、回退版本

  1. 先查询要回退版本的id:git log
  2. 进行回退:git reset --hard id
  3. 把修改推到github/gitee上:git push -f u origin master
  4. 更新本地代码:git pull origin master

3、取消某次版本代码改动

git revert commit_id

4、合并分支相关

git rebase -i HEAD~2

5、fork下来的子仓库怎么和远程主仓库同步更新

  1. 查看添加了哪些远程仓库:

    git remote -v
    
  2. 添加要更新的远程仓库链接:

    git remote add 远程仓库名字 git@github.com:ruilisi/fortune-sheet.git
    
  3. 设置远程参考

    git remote set-url 远程仓库名字 https://github.com/ruilisi/fortune-sheet.git
    
  4. 更新主仓库

    git fetch 远程仓库名字
    
  5. 进行合并

    git pull 远程仓库名字 fork仓库分支(我是master)
    
  6. 提交合并

    git push origin master
    

6、分支

  1. 查看有哪些分支:git branch

  2. 删除分支:

    • 删除本地分支:git branch -d(-D强制) 分支名

    • 删除远程分支:git push origin --delete 分支名

  3. 创建分支:git branch 分支名

  4. 切换分支:git checkout 分支名

  5. 创建并切换分支:git checkout -b 分支名

7、分支提交步骤

  1. 切换到主支。

  2. 更新主支与远程仓库的代码:

    • git fetch 远程仓库名(自己取的名字)。
    • git pull 远程仓库名字 fork仓库分支(我是master)
    • git push origin master
  3. 分支与主支更新:

    • 切换到分支

    • git rebase master

      • 如果之前有合并的没提交则执行:git rebase --abort

      • 如果有代码冲突:

        • 手动解决冲突。
        • git add .
        • 然后git rebase --continue
  4. 提交分支:git push origin 分支名

7、执行完git pull --rebase之后如果有合并冲突,使用以下三种方式处理这些冲突:

  1. git rebase --abort 会放弃合并,回到rebase操作之前的状态,之前的提交的不会丢弃;
  2. git rebase --skip 则会将引起冲突的commits丢弃掉(慎用!! ) ;
  3. git rebase --continue 合并冲突,结合" git ad文件"命令一起用与修复冲突,提示开发者,一步一步地有没有解决冲突。(fix conflicts and then run “gitrebase --continue”)

8、git pull 报错以及stash应用

  1. 先把本地的代码进行暂存: git stash
  2. 进行拉取最新代码: git pull
  3. 把暂存的代码取出来: git stash apply/pop 其中apply为得到暂存的值,pop为把值弹出。
  4. git add .
  5. git commit -m ‘a’
  6. git push

9、git stash

# 保存当前未commit的代码
git stash

# 保存当前未commit的代码并添加备注
git stash save "备注的内容"

# 列出stash的所有记录
git stash list

# 删除stash的所有记录
git stash clear

# 应用最近一次的stash
git stash apply

# 应用最近一次的stash,随后删除该记录
git stash pop

# 删除最近的一次stash
git stash drop

9、把其他分支的提交复制到当前分支

git cherry-pick commit-id

10、直接从某个分支拉代码

git clone -b dev开发分支 https://github.com/521/springboot-rabbitmq.git

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值