git常用命令总结


1、初始化git 仓库

git init

2、添加文件到git仓库

git add <file>
git commit -m <提交说明>

3、查看工作区状态

git status

4、查看某个文件修改后和仓库版本的不同

git diff 文件名

5、查看提交日志

git log --graph --pretty=oneline --abbrev-commit
git log

6、版本回退

回退到上一个版本:

git reset --hard HEAD^


回退到某个版本:git reset --hard <commit id> (每次commit都会生成一个提交ID,hash码,输入的时候可以只输入前几个字段)
查看commit的提交记录,这样可以看到每次提交的id,这样可以实现版本的任意切换:git reflog

 

7、工作区和版本库

工作区:当前能看到的目录文件
版本库:.git 文件     版本库里面存在一个暂存区和所有的git分支
把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的 所有内容 提交到当前分支。

8、查看工作区某个文件和当前版本库中(commit后的)对应文件的不同之处

git diff HEAD -- <file>

9、撤销修改
让当前工作区的某个文件回到最近一次git commit或git add时的状态:git checkout --  <file>
将暂存区(git add)的某个文件回退到工作区(即撤销git add 操作):git reset HEAD <file>

注意:所有的版本切换只能在commit的前提下,对于没用提交过的文件,一旦撤销则无法恢复。

 

10、删除(版本库)文件

git rm <file>


对于误删的可以从版本库中恢复(前提是版本库中没被删除):

git checkout -- <file>

11、生成ssh-key

ssh-keygen -t rsa -C "邮箱地址"

12、添加本地仓库到远程空仓库

git remote add origin  仓库地址
git push -u origin master

13、克隆远程仓库

 git clone 仓库地址

14、分支管理

创建分支:git branch 分支名
切换分支:git checkout 分支名
创建并切换:git checkout -b 分支名
删除分支:git branch -d 分支名
强制删除分支:git branch -D 分支名
查看分支所有:git branch
合并其他分支到当前分支:git merge  其他分支名

注意:直接使用merge(快速合并)合并分支后,如果删除了分支,那么这个分支的所有提交信息也会被删除。
使用非快速合并方式:git merge --no-ff -m "说明"  其他分支名     

 

15、暂存当前工作区

git stash sava "说明"
直接git stash 默认的提示信息是当前最后一次commit的说明信息
查看暂存列表:git stash list
恢复暂存的内容到工作区:git stash pop stash@{n}

16、远程分支

查看远程分支: git remote -v
推送本地分支到对应的远程分支:git push origin 本地分支名 

17、标签管理

查看所有标签:git tag
给当前版本打标签:git tag 标签名
给某个版本打标签:git tag -a 标签名 -m "标签说明信息" commitid
推送本地标签到远程:git push origin <tagname>
推送所有未推送的标签到远程:git push origin --tags
删除本地标签:git tag -d <tagname>
删除远程标签:
1、先删除本地标签:git tag -d <tagname> 
2、再删除远程标签:git push origin :refs/tags/<tagname>

18、修改远程仓库

git remote rm origin
git remote add origin [url]

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值