GIT频繁使用的命令汇总

.git文件夹

.git文件夹就是本地的版本库,它不属于工作区,里面的文件是:

  • hooks文件夹,里面放的是一些shell脚本,搭建git托管系统时候会用到。
  • info文件夹,这里包含了一些git仓库信息
  • logs文件夹,保存所有更改的引用记录,继续打开logs文件夹,有refs文件夹和HEAD文件
  • objects文件夹,该目录存放所有的Git对象
  • refs/heads文件夹,存储本地所有分支文件
  • refs/tags文件夹,当给当前分支打上标签时,就会在tags文件夹下,生成对应文件
  • COMMIT_EDITMSG文件提交的是最近一次提交的描述信息
  • config文件,这个是GIt仓库的配置文件
  • description文件,仓库的描述信息
  • index文件,这个文件就是我们前面提到的暂存区(stage),是一个二进制文件
  • HEAD文件里面只存储了当前分支的关联

对比操作

git diff //对比工作区和暂存区

git diff master //对比工作区和版本库

git diff --cached //对比暂存库和版本库

撤销操作

git reset HEAD 文件名 //从暂存区中撤销到工作区中
git checkout 文件名 //从版本库撤销到暂存区中
git commit -m '描述' --amend //从版本库中撤销上一个提交请求到暂存区,并且和暂存区的所有代码一起进行提交

删除操作

git rm -f 文件名 //同时删除工作区和暂存区
git rm --cached 文件名 //只删除暂存区中代码

恢复操作

git checkout 版本号 文件名 //从版本库中复制这个版本中的这个文件到工作区中
git reset --hard 版本号 //从版本库中复制这个版本的全部文件到这个工作区中

操控远程仓库

git remote //查看远程仓库
git remote rename 旧名称 新名称//给远程仓库取名
git remote -v //查看远程仓库的版本
git remote rm 仓库名称//创建仓库
git remote get-url 仓库地址//获取仓库的地址
git remote set-url 仓库地址 //设置仓库的地址
git remote add 仓库名 仓库地址 //创建仓库时候并且增加仓库地址

解决冲突的步骤

请按照下面的顺序进行

git fetch //先拉取远程仓库
git diff 分支名 origin/分支名 //比对本地代码和远程代码
git merge origin/分支名 //合并远程分支到本地
>>>===之间的代码 //别人的代码
<<<===之间的代码//自己的代码
进行删除不需要的冲突代码之后 
git add .//添加到暂存区
git commit -m '描述' //提交到版本库
git push origin/分支名//上传到远程仓库

分支管理操作

git branch 分支名//创建分支
git checkout 分支名//切换到这个分支上
git checkout -b 分支名 //创建这个分支并且跳转到这个分支上面
git merge 分支名 //将这个指定的分支与当前所在的分支进行合并
git branch -d 分支名 //删除指定的分支

猜你喜欢

转载自blog.csdn.net/qq_45549336/article/details/108786557