工作中必备的 git 操作

此部分内容会随着工作,小白会不断更新,欢迎大家指正

1. git 基本视图

在这里插入图片描述
本地仓库:.git文件
缓存区:.git文件中的index文件
工作区:建立的项目文件

2. 常用的git操作

1.删除远程的分支

git push origin --delete 分支名字

2.删除本地分支

git branch -D dev_20181018

3.新建、切换分支

git branch 分支名 # 新建
git checkout 分支名字 # 切换
git checkout -b 分支名字 # 新建切换分支

4.查看历史记录

git log --oneline --decorate --graph #按q退出

5.代码本地提交,用的不多

git checkout 自己的分支
git add . # 如果想添加某个特定的文件,只需把.换成特定的文件名即可
git status # 检查下提交的文件是否正确
git commit -m "添加注释,说明变动的内容"
git push  #push到自己的分支

6.合并分支并提交远程,非常重要

git checkout dev # 先切换到dev
git pull # 把最新的代码拉到该分支,此时分支的代码必须commit 提交一下
git merge --squash 自己的分支 # 合并指定分支到当前分支
"注意:中间可能会有冲突,要自己调整变动"
"别忘了更改版本号,所有的改动要在add .之前做完"
git add . #变动记录下来,红色的文件变绿色,直到没有冲突
# commit必须在add .之后
git status # 查看所有的变动{改动的代码+版本号}是否正确
git commit -m "添加注释,说明变动的内容"
"push之前最好在自己环境下运行一下,没问题再push"
git push # 提交到远程

7.克隆dev分支到本地

git clone url
ls
cd 进入项目
git checkout 分支名字
git pull # 代码拉取
或者直接用
vscode打开空文件
git clone url
git checkout 分支
git pull

7.克隆分支A(dev已在)分支到本地

git branch 分支A
git checkout 分支A
git log --oneline --decorate --graph
# 最好看一下历史记录

8.克隆分支A为B到远程

git checkout 分支A
git checkout -b 分支B
git push origin 分支b
git push origin --delete 远程分支

9.更新分支代码,最方便的做法,删除原来的新建一个分支

新建一个分支
删除原来远程的分支
本地的原来分支可以不删除

10. 回退版本

# 回退到当前版本(版本号没变)
git reset --hard HEAD
# 回退上一版本(版本号减1)
git reset --hard HEAD^
#  回退指定版本
git reset --hard edf0(版本号)
# 回退到该版本号上,下面2个命令常用来比较代码
git reset 版本号 
git status 查看变动了哪些文件

11. 回退指定版本A并提交git,覆盖A后提交的版本

git pull
git reset --hard fff55  #(版本号的前四位)
更改版本号,最新的版本+1
git status # 只有setup.py变动
git add .
git commit -'回退到版本A'
git push -f # 提交到远程,-f覆盖A后提交的版本,此操作危险,会覆盖中间历史,建议不加-f

12. 回退指定版本A并提交git,覆盖A后提交的版本

# 仅修改 message 信息:commit-m"信息写错了可以修改"
git commit --amend --message="XXX"
# 修改git分支名称
git branch -m 旧名字 新名字
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值