【Git】Git常用功能总结

初识git

安装git

sudo scoop install git -g

初始化仓库

git init

添加文件

git add readme.txt #将文件添加到暂存区

提交到仓库

git commit -m "commit message" #进行提交

版本控制

查看日志

git log

注:

如果嫌输出的信息太多,可以添加

git log --pretty=oneline

版本回退

git reset --hard HEAD #回退到当前版本
git reset --hard HEAD^^ #回退到两个前版本(一个^代表上一次版本)
git reset --hard HEAD~100 #回退到100个前版本
git reset --hard 版本id #回退到id对应版本,在没有歧义的前提下版本号只需要写前几位

版本回退日志

git reflog

查看差异

显示暂存区和上一次提交(commit)的差异:

$ git diff --cached [file]
git diff --cached .\test.txt
# 或
$ git diff --staged [file]
git diff --staged .\test.txt

显示两次提交之间的差异:

git diff [first-branch]...[second-branch]

 git diff HEAD^ HEAD^^

撤销修改

在添加到暂存区之前

git checkout -- file
git checkout -- .\test.txt

添加到暂存区之后

git reset HEAD [file]
git reset HEAD test.txt 

删除文件

shell 中删除文件,删除后可以在git status中看到

rm [file] 

git 中删除,删除后即在版本库中看不到,即删除git status中相关信息

git rm [file]

分支管理

创建分支

git branch dev
git checkout dev

#或是一条命令
git checkout -b dev

分支管理指令

git branch #查看分支
git branch <name> #创建分支
git checkout <name> #切换分支
git switch <name> #切换分支
git checkout -b <name> #创建+切换分支
git switch -c <name> #创建+切换分支
git merge <name> #合并某分支到当前分支
git branch -d <name> #删除分支

分支管理日志

git log --graph #打印合并图

bug分支

将当前分支暂存起来,等以后恢复工作

git stash

commit 合并

git rebase -i [startpoint] [endpoint]

标签管理

  1. 添加标签:git tag <name>
  2. 查看所有标签 git tag
  3. 为标签添加说明 git tag -a [name] -m [message]
  4. 查看指定标签说明:git show <tagname>
  5. 删除标签:git tag -d [tagname]
  6. 将标签添加到远程仓库
    1. 推动一个标签:git push origin <tagname>
    2. 推送所有标签:git push origin --tags
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pass night

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值