git常用命令的基本操作

好长时间没有进行过git命令了,今天顺便复习下,写个总结,省得老是百度乱搜

git基本命令操作

初始化一个仓库
git init
会生成一个目录.git目录,这是一个版本库

添加到暂存区
git add 文件名

提交到仓库,-m提交的信息
git commit -m “修改文件”

修改工作区的文件,查看工作区文件与仓库区的不同
git diff 文件名
在这里插入图片描述

查看文件是否被修改过(一般通过颜色可以看出来,红色表示刚刚在工作区修改了,绿色表示在暂存区,若是nothing to commit, working directory clean,表示已经提交到本地仓库)
git status

回退版本相关操作

#查看提交的日志
git log --pretty=oneline
在这里插入图片描述
#查看命令提交历史:
git reflog
在这里插入图片描述

#用git diff HEAD – readme.txt命令可以查看工作区和版本库里面最新版本的区别
在这里插入图片描述

#回退到上一个版本(也就是将版本库进行回退,并且将工作区的一并改变成版本库的内容)
#方法一:

#git reset --hard HEAD^,若是回退到上两个版本,则使用修改为 HEAD^^,以此类推,修改为100个版本可以也这样写:HEAD~100
git reset --hard HEAD^
在这里插入图片描述

#方法二:
git reset --hard commit_id
在这里插入图片描述
#如果工作区的文件刚刚修改,想要丢弃工作区的修改,也就是恢复到版本库的最新状态
(若是已经添加到暂存区,则会恢复到成暂存区文件的内容,那如何撤销暂存区的文件呢git reset HEAD readme.txt)

git checkout – readme.txt (此命令也表示将工作区的文件恢复到版本库最新的状态)

#删除文件步骤:
rm 文件名 —》git add 文件名或者git rm 文件名 ——》git commit -m “信息描述”

远程推送

#添加与远程仓库的连接通道;
git remote add origin git@192.168.0.102:/home/gitrepo/git_study.git

#然后推送内容到远程仓库,第一次推送的时候加上-u
git push -u origin master (git push origin master后续推送使用此命令)
在这里插入图片描述

远程操作

#如果github上已经有了项目,则在本地直接使用命令进行克隆
git clone git@github.com:michaelliao/gitskills.git

#查看远程库的信息
git remote -v
在这里插入图片描述

#在本地创建和远程origin仓库分支对应的分支:
使用git checkout -b dev origin/dev,然后设置关联git branch --set-upstream-to dev origin/dev

分支管理:

#创建分支并切换(只创建分支:git branch dev 或者只切换分支git checkout dev):
git checkout -b dev
在这里插入图片描述

#查看分支(*在哪就表示当前在哪个分支)
在这里插入图片描述

#切换分支
git checkout master
在这里插入图片描述
#合并dev分支到当前分支(Fast-forward表示快进模式,也就是直接把master指向dev的当前提交,所以合并速度非常快)
在这里插入图片描述

#删除分支dev
git branch -d dev
在这里插入图片描述

冲突解决:

情景1:

本地合并分支时发生冲突,可使用git status查看冲突的文件,然后cat 文件名进行查看,文件中有一些被标记的用<<<<<<<,=======,>>>>>>>用来区分不同分支内容,手动修改冲突,在提交

情景2:
远程推送时发现和小伙伴的冲突了:
解决方式:git pull 拉取下来—>然后进行本地修改合并(如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to dev origin/dev)

情景3:
强制替换本地中的文件为最新的文件
git fetch
git checkout orgin/master – 文件名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值