git常用提交、删除等命令汇总

git基本操作汇总

查看所有分支

git branch -a

查看状态

git status

删除本地、远程分支

本地:

git branch -d xxx
此时它可能提醒你:
If you are sure you want to delete it, run 'git branch -D xxxx'.

git branch -D xxx

远程:

git push origin --delete branch_A

更新本地代码

更新状态:git fetch

更新代码:git pull

远程分支xxx1与本地分支xxx2合并

查看仓库地址:git remote -v

将本地代码切换到要合并的远程分支,得到本地的xxx1分支:

git checkout xxx1

更新状态:git fetch

更新xxx1代码:git pull

将代码切换到要合并的本地分支xxx2

git checkout xxx2

将本地xxx1分支合并到xxx2分支

提交commit

git add .

git commit -m "xxx"

删除某次 commit

1. git reset

  • git reset :回滚到某次提交。
  • git reset --soft:此次提交之后的修改会被退回到暂存区。
  • git reset --hard:此次提交之后的修改不做任何保留,git status 查看工作区是没有记录的。

回滚代码
如果需要删除的 commit 是最新的,那么可以通过 git reset 命令将代码回滚到之前某次提交的状态,但一定要将现有的代码做好备份,否则回滚之后这些变动都会消失。具体操作如下:

1. git log // 查询要回滚的 commit_id
2. git reset --hard commit_id // HEAD 就会指向此次的提交记录
3. git push origin HEAD --force // 强制推送到远端

误删恢复
如果回滚代码之后发现复制错了 commit_id,或者误删了某次 commit 记录,也可以通过下方代码恢复:

1. git relog // 复制要恢复操作的前面的 hash 值
2. git reset --hard hash // 将 hash 换成要恢复的历史记录的 hash 值

2. git rebase

  • git rebase:当两个分支不在一条线上,需要执行 merge 操作时使用该命令。

撤销提交

如果中间的某次 commit 需要删除,可以通过 git rebase 命令实现,方法如下:

1. git log // 查找要删除的前一次提交的 commit_id
2. git rebase -i commit_id // 将 commit_id 替换成复制的值
3. 进入 Vim 编辑模式,将要删除的 commit 前面的 `pick` 改成 `drop`
4. 保存并退出 Vim

解决冲突
该命令执行时极有可能出现 reabase 冲突,可以通过以下方法解决:

1. git diff // 查看冲突内容
2. // 手动解决冲突(冲突位置已在文件中标明)
3. git add <file> 或 git add -A // 添加
4. git rebase --continue // 继续 rebase
5. // 若还在 rebase 状态,则重复 2、3、4,直至 rebase 完成出现 applying 字样
6. git push

3. git revert

  • git revert:放弃某次提交。
    git revert 之前的提交仍会保留在 git log 中,而此次撤销会做为一次新的提交。
  • git revert -m:用于对 merge 节点的操作,-m 指定具体某个提交点。

撤销提交
要撤销中间某次提交时,使用 git revert 也是一个很好的选择:

1. git log // 查找需要撤销的 commit_id
2. git revert commit_id  // 撤销这次提交

撤销 merge 节点提交
如果这次提交是 merge 节点的话,则需要加上 -m 指令:

1. git revert commit_id -m 1 // 第一个提交点
2. // 手动解决冲突
3. git add -A
4. git commit -m ""
5. git revert commit_id -m 2 // 第二个提交点
6. // 重复 2,3,4
7. git push

上传代码

git add .

这个命令会把当前路径下的所有文件,添加到待上传的文件列表中。

如果想添加某个特定的文件,只需把.换成特定的文件名即可

将add的文件commit到仓库

git commit -m "注释语句"

git push origin 本地分支:远端分支

git reset ....出现 Unstaged changes after reset

git stash
git stash drop #丢弃指定条目

(You have not concluded your merge)

git merge --abort
git reset --merge

 

参考链接:

https://www.jianshu.com/p/c9f131e22a60
https://www.jianshu.com/p/f290829e42f8

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Git是一款常用的分布式版本控制系统,它有很多常用命令。以下是其中六个常用命令: 1. git init:这个命令用于在当前目录创建一个新的Git仓库。可以通过在命令行中输入"git init"来执行该命令,执行后会在当前目录下生成一个隐藏的.git文件夹,用于管理版本控制的相关信息。 2. git add:这个命令用于将文件添加到Git仓库的暂存区。可以通过在命令行中输入"git add 文件名"来执行该命令,也可以使用"git add ."将所有修改的文件都添加到暂存区。 3. git commit:这个命令用于将暂存区的文件提交到本地仓库。可以通过在命令行中输入"git commit -m '提交信息'"来执行该命令,其中提交信息是对本次提交的描述,可根据需要进行自定义。 4. git push:这个命令用于将本地仓库的提交推送到远程仓库。可以通过在命令行中输入"git push 远程仓库名 分支名"来执行该命令,将本地仓库的提交推送到指定的远程仓库和分支中。 5. git pull:这个命令用于从远程仓库更新本地仓库。可以通过在命令行中输入"git pull 远程仓库名 分支名"来执行该命令,从指定的远程仓库和分支中拉取最新的代码到本地仓库中。 6. git clone:这个命令用于从远程仓库克隆一个完整的副本到本地。可以通过在命令行中输入"git clone 远程仓库地址"来执行该命令,将远程仓库的代码完整地复制到本地。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值