git常用命令及使用场景

git

分布式版本控制系统
1.配置仓库用户名和邮箱

   git config --global user.namr 'your name'
   git config --global user.email 'your email'

2.初始化仓库

   git init 

3.添加文件并提交到仓库

   git add 'file name'  //将工作区文件提交到暂存区
   git commit -m '提交备注'  //将暂存区文件提交到分支

4.查看提交记录

   git log

5.版本回退(根据commit id的前7位就可以确定一个版本)

   git reset --hard HEAD^  (这里HEAD^表示上一个版本如果要回退到上10个版本可以简写为HEAD~10)
   git reset --hard 45a23410(commit id)  (回退到指定版本需要指定指定版本的commit id)适用于命令行没关闭的时候
    git reset --soft HEAD~1  //意为将版本库软回退1个版本,所谓软回退表示将本地版本库的头指针全部重置到指定版本,且将这次提交之后的所有变更都移动到暂存区。

6.查看执行执行过的记录(关闭命令行或者电脑时使用此命令可以查看各个commit id)

   git reflog

7.查看状态命令

   git status

8.对比工作区和版本库的文件

   git diff HEAD -- 'file name'

9.撤销工作区的修改

   git checkout -- 'file name'  //修改后还没有被放到暂存区
   git reset HEAD 'file'        //已经将修改add到暂存区撤销修改(不会恢复到未修改前的状态要自己手动修改文件内容)
   //如果已经将有误的提交到仓库了就需要使用git reset --hard 45a23410(commit id)退回到指定版本
  git revert xxx  // 也是撤销命令,区别在于reset是指向原地或者向前移动指针,git revert是创建一个commit来覆盖当前的commit,指针向后移动。

10.删除文件

   rm <fileName>        //删除版本库文件
   git rm <fileName>    //确定删除文件版本库中的文件

11.恢复误删版本

   git checkout -- <fileName>

12.关联远程仓库

   git remote add origin git@github.com:michaelliao/learngit.git

13.将本地仓库推送到远程仓库

   git push -u origin master

14.查看远程库信息

   git remote -v

15.克隆远程仓库

   git clone '远程仓库地址'

16.创建分支

   git checkout -b dev //创建并切换到dev分支
   git checkout main(分支名) //切换分支
   git branch //查看当前分支
   git merge dev(分支名称) //合并分支
   git branch -d dev(分支名)  //删除分支

17.解决冲突

   git status //查看冲突的文件并修改冲突位置再提交最后删除分支
   git branch -d dev(分支名)
   git log --graph --pretty=oneline --abbrev-commit  //查看分支合并情况

18.存储当前工作现场

   git stash        //将当前工作区存储起来
   git stash list  //查看暂存区列表
   git stash apply //恢复暂存区,但是恢复后,stash内容并不删除,你需要用git stash drop来删除
   git stash pop //恢复的同时把stash内容也删了(推荐)
   git stash apply stash@{0}  //恢复指定的stash

19.强行删除分支

   git branch -D <name> //如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除
  • 整理学习出自:https://www.liaoxuefeng.com/wiki/896043488029600
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值