常用的git命令

191 阅读2分钟

分支分为:主分支 开发分支 功能分支三种

1. 经常使⽤的 git 命令?

git branch :查看分支

git branch 分支名称 :创建分支

git checkout 分支名称 :切换分支

git merge 来源分支 :合并分支

git branch -d 分支名称 :删除分支(分支被合并以后 才允许删除)(-D强制删除)

git init : 新建 git 代码库

git add : 添加指定⽂件到暂存区

git rm :删除⼯作区⽂件,并且将这次删除放⼊暂存区

git commit -m [message] : 提交暂存区到仓库区

git checkout -b [branch] : 新建⼀个分⽀,并切换到该分⽀

git status : 显示有变更的⽂件(查看文件状态)

git log :查看提交记录

  • 撤销

git checkout 文件 :用暂存区中的文件覆盖工作目录的文件

git rm -cacahed 文件 :将文件从暂存区删除

  • 恢复记录

git rest --hard cmmitID //将git仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录

  • 暂时保存更改

在git中,可以暂时提取分支上所有改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作

使用场景 :分支临时切换

git stash 存储临时工改动

git stash pop 恢复改动

2. git pull 和 git fetch 的区别

git fetch 只是将远程仓库的变化下载下来,并没有和本地分⽀合并。

git pull 会将远程仓库的变化下载下来,并和当前分⽀合并。

3. git rebase 和 git merge 的区别 (合并分支)

git merge 和 git rebase 都是⽤于分⽀合并,关键在 commit 记录的处理上不同。

git merge 会新建⼀个新的 commit 对象,然后两个分⽀以前的 commit 记录都指向这个新 commit 记录。这种⽅法会保留之前每个分⽀的 commit 历史。

git rebase 会先找到两个分⽀的第⼀个共同的 commit 祖先记录,然后将提取当前分⽀这之后的所有 commit 记录,然后将这个 commit 记录添加到⽬标分⽀的最新提交后⾯。经过这个合并后,两个分⽀合并后的commit 记录就变为了线性的记录了。

4.在公司主要应用的git指令

  • 在本地创建本地仓库:git init

  • 将本地仓库推送到远程仓库  :git push 远程地址 分支名

  • 上传代码指令:

  • git add 修改过的文件的文件名

  • git commit -m 简介

  • git push 远程地址 分支名

  • 从指定分支拉去代码 git clone -b 远程分支名 网址

  • git merge aaa 合并aaa到当前分支

  • 将工作目录的文件全部添加到暂存区 :git add.

解决冲突: 多人开发产生的冲突如何解决,git pull 重新拉取代码,后重新上传自己的代码。从而解决冲突。