git常用到的命令汇总

常用命令

git clone https://git.coding.net/xxx/xxx.git # 克隆项目
git pull # 拉取 
git status # 查看仓库状态
git add . # 把文件添加到仓库
git commit -m "测试"  # 把文件放到仓库
git push # 推送

# 发起合并请求
git push -o merge_request.create -o merge_request.target=my-target-branch

# 可以看到先前的提交人名字,时间以及提交的日志
git log 
# 主要是本地的一些提交。包括本地的一些删除提交,如果需要撤回先前的删除,可以用该命令查看它的一个hash值,方便回退
git reflog

git reflog # e04ad43a
git reset --hard e04ad43a # 回退,相当于删除了e04ad43a的提交
git log
git reflog

# 查看当前目录下哪些文件做了修改,做了哪些修改
git diff 

# 撤销中间某次commit,commit_id为版本号
git revert commit_id

分支branch

# 分支创建
git checkout -b test # 创建并切换到test分支,并从当前分支复制一份代码到test

# 分支查看
git branch # 查看本地的分支
git branch -r  # 查看所有远程的分支
git branch -a # 查看已有的本地及远程分支

# 分支删除
git branch -D test # 删除本地分支
git push origin --delete test  # 删除远程分支
git remote update origin --prune # 更新远程分支,以防部分已删除的分支还显示在本地

# 分支合并
git checkout test # 切换到目标分支
git merge feature # 合并feature分支到test分支

# 更改分支名称
# 重命名分支。如果修改的分支只是在本地,还没有推送到远程,只需要执行该操作即可。后面的操作步骤是针对已经推送到远程的分支。
git branch -m oldBranch newBranch
# 删除远程分支
git push --delete origin oldBranch
# 上传新命名的本地分支,并于远程关联
git push -u origin newBranch

# 创建一个干净的分支(不基于其他分支创建)
# 新建一个分支
git checkout -b newBranch 
# 删除当前项目文件夹下所有文件,新增新文件再提交
git rm -rf . 

暂存stash

#本地修改了仓库的已存在的文件(功能没有开发完,不想要提交到远程分支)
git status
git stash  # 暂存起
git status
git stash apply # 找回

回退reset

# 回退到某一版本
git reflog # e04ad43a HEAD@{2}
git reset --hard e04ad43a # 或 git reset --hard head~2 回退到某一版本
git push origin master --force # master为当前分支

# 缓存区回退
# 两个文件都添加到了暂存中,想取test1.txt文件的暂存
git status # test1.txt test2.txt两个文件
git add .
# 等同于 git checkout -- test1.txt
git reset HEAD test1.txt # git reset --hard head

# 关于hard 与soft
git reset --hard  # 版本回退到上一次提交,并且本地修改的内容也会被清除,git reset --hard head^
git reset --soft  # 版本回退到上一次提交,并且本地修改的内容保留

# 撤销未push的commit
# 如果想要撤销的commit是第一次,则使用 git update-ref -d HEAD
git reset --soft HEAD^

标签tag

# 查看tag
git tag --list 

# 新建tag
git tag v1.0.0
git tag v1.0.0 -m "version 1.0.0 released"

# 推送代码和tag到远端
git push origin master --tags

# 删除tag v1.0.0
git tag -d v1.0.0 
# 删除远端tag
git push origin :refs/tags/v1.0.0

# 切换到标签
git checkout tag_name

# 基于标签创建分支
git branch <new-branch-name> <tag-name>
git checkout newbranch
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值