Git常用命令

1.拉取指定远程分支代码(注意:分支名称要与保持一致)

方式一:

直接拉取:

bash 复制代码
git clone -b 远程的分支名称 https://github.com/rabbitmq.git

方式二:(推荐方式)

  • 先克隆代码仓库
bash 复制代码
git clone https://github.com/rabbitmq.git
  • cd 到项目目录
bash 复制代码
cd rabbitmq
  • 拉取所有分支到本地
bash 复制代码
git fetch
  • 切换到指定分支
bash 复制代码
git checkout -b 分支名称

方式三:

  • 先克隆代码仓库
bash 复制代码
git clone https://github.com/rabbitmq.git
  • 拉取远程分支并切换(好像不用加后面的远程分支也可以)
bash 复制代码
git checkout -b 分支名称 origin/分支名称

2.查看远程仓库地址

bash 复制代码
git remote -v

3. 暂存代码

bash 复制代码
#暂存
git stash
##暂存(可以添加说明信息标识)
git stash -m '说明信息'
#查看暂存列表
git stash list
#应用暂存(stash@{0}是记录的编号,stash@{1},stash@{2}...)
git stash apply stash@{0}
#删除暂存
git stash drop stash@{0}

4. 查看分支列表

bash 复制代码
git branch

5. 回退commit

bash 复制代码
#执行commit后,还没执行push时,想要撤销这次的commit
git reset --soft HEAD^
#这样就成功撤销了commit,如果想要连着add也撤销的话,--soft改为--hard(删除工作空间的改动代码)。

#命令详解:

#HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1
#如果进行两次的commit,想要都撤回,可以使用HEAD~2

#---soft
#不删除工作空间的改动代码 ,撤销commit,不撤销git add file

#---hard
#删除工作空间的改动代码,撤销commit且撤销add

6. 查看提交记录

bash 复制代码
git log

7. 撤销add操作

bash 复制代码
git reset HEAD

8. 查看所有的分支

bash 复制代码
# 查看本地分支 
git branch
# 查看远程分支 
git branch -r
# 查看本地和远程分支 
git branch -a

9. 删除本地/远程分支

bash 复制代码
# 删除本地分支
git branch -d [branch-name]
# 删除远程分支
git push origin -d 分支名

10.查看tag

bash 复制代码
# 查看所有tag
git tag
# 查看某个tag信息
git show 1.0.0

11.创建新分支(根据某分支)

bash 复制代码
git checkout -b feature/数据模型 feature/4月开发分支

12.发布本地分支到远程

bash 复制代码
git push origin feature/数据模型

13.远程回退版本

1. 找到需要滚到的版本号

使用git log命令查看所有的历史版本,获取你git的某个历史版本的id。

bash 复制代码
git log --pretty=oneline
2. 回滚操作

回滚操作。

bash 复制代码
git reset --hard fae6966548e3ae76cfa7f38a461c438cf75ba965
3.提交

将回滚的结果提交到需要的分支。

bash 复制代码
git push -f -u origin master 

14.回退变更(还原修改的文件)-谨慎使用

bash 复制代码
# 指定还原`aaa.html`文件
git checkout -- aaa.html
# 还原所有文件(有新增文件的话,要手动删除)
git checkout .

15.合并分支操作

将某分支合并到指定分支:

bash 复制代码
#1.先切换到指定分支比如master
git checkout master
#2.将develop分支合并到master
git merge --no-ff develop

16.创建tag

bash 复制代码
#创建tag
git tag 1.2.3.0
#推送到远程
git push origin 1.2.3.0
#查看标签
git tag
#查看某个标签详情
git show 1.2.3.0

17.从tag检出新分支,做修改

bash 复制代码
git checkout -b [新分支名] [tag名称,如1.2.3.0]

18. 更新拉取所有分支

bash 复制代码
# 拉取所有分支
git pull --all

19. 修改刚commit,还没有push的commit信息

bash 复制代码
git commit --amend

20. 远程分支已被删除,但您的本地仍然可以看到该分支,则可以使用以下命令来清理您的本地分支列表:

bash 复制代码
# 删除本地可以看到的远程分支
git remote prune origin
# 本地分支删除
git branch -d xxx

取消merge

bash 复制代码
git merge --ab
相关推荐
全栈陈序员1 小时前
Git】从入门到精通(八)—— git log:查看提交历史
大数据·git·elasticsearch
演艺大赏2 小时前
NiFi 从 3 台扩到 25 台:三轮扩容后我才明白,证书必须全量重签、安装包绝对不能拷
大数据
做科研的周师兄2 小时前
【R语言实战】MixSIAR 氢氧同位素水源解析全流程:从混合空间校验到贝叶斯 MCMC 收敛诊断(后附完整代码)
java·大数据·开发语言
isfox4 小时前
MapReduce 数据清洗:脏数据进来,干净数据出去,连 Reduce 都省了
大数据
Francek Chen6 小时前
【大数据处理与分析】数据仓库Hive:09 Hive 编程实践
大数据·数据仓库·hive·hadoop·sql
7177776 小时前
Git自建用什么工具比较好:Gitea、Forgejo、GitLab CE与Gitee的选型对比
git·gitlab·gitea
Percep_gan6 小时前
Linux中安装gitea,很详细
linux·elasticsearch·gitea
其实防守也摸鱼19 小时前
个人学习 Pwn 思路:从基础到漏洞利用的进阶路径
大数据·前端·人工智能·chrome·算法·安全·网络安全
美林数据Tempodata19 小时前
高职大数据技术专业升级的六个落地样本:从产业链需求库到实训室数据链路
大数据·人工智能·数字化转型·产教融合·ai教育
跨境卫士苏苏20 小时前
TikTokShop关联账户认定指引更新跨境代运营团队需要注意哪些管理责任
大数据·人工智能·市场营销·跨境电商·营销策略