程序员必学工具!!!!!!git

111 阅读2分钟

git 工作流程

git 的作用

  1. 在工作目录中修改某些文件
  2. 对修改后的文件进行快照,然后保存到暂存区域
  3. 提交更新,将保存在暂存区域的文件快照永久转储到 git 目录中 ##3 git 的工作中使用场景:

两个分支 master 和 dev

项目开始执行流程

git branch -a (查看所有分支)

  1. 克隆代码 git clone 地址

  2. 拉取线上 master 最新代码: git pull origin master

  3. 切换到开发分支: git checkout dev

  4. 合并 master 本地分支(master): git merge master

  5. 开始开发

  6. 开发结束

  7. 查看当前文件更改状态: git status

  8. 把所有更改代码放到缓存区: git add -A

  9. 查看当前文件更改状态 : git status

  10. 缓存区内容添加到仓库中: git commit -m '本次更改注释'

10.把代码传到 gitLab 上: git push origin dev

11.若代码到达上线标准则合并代码到 master,切换分支到 master: git checkout master

12.拉取 master 最新分支: git pull origin master

13.合并分支代码到 master(若有冲突则解决冲突): git merge dev

14.把当前代码上传到 gitLab: git push origin master

15.代码上线后,用 tag 标签标记发布结点(命名规则:prod_+版本_+上线日期) git tag -a prod_V2.1.8_20200701

16.tag 标签推到 gitLab git push origin prod_V2.1.8_20200701

缓存区的应用

1.需要合并别人代码进来

1.1 把自己的代码放入暂存: git stash

1.2 如果需要释放出来用: git stash pop#恢复最近一次的暂存

1.3 查看你有哪些队列: git stash list

1.4 删除第一个队列,以此可以类推: git stash drop stash@{0}

2. 需要切换分支

2.1)git add -A

2.2)git stash save 'demo'

2.3)git stash list

2.4)git stash apply stash@{0}

补充指令

git reflog 查看提交记录命令:

git show # 显示某次提交的内容 git show $id

git rm # 从版本库中删除文件

git reset # 从暂存区恢复到工作文件

git reset HEAD^ # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改

git diff # 比较当前文件和暂存区文件差异 git diff

git log -p # 查看每次详细修改内容的 diff

git branch -r # 查看远程分支

git merge # 将 branch 分支合并到当前分支

git stash pop git pull # 抓取远程仓库所有分支更新并合并到本地

git push origin master # 将本地主分支推到远程主分支

git branch 分支名#创建分支

git checkout 分支名#切换分支

git checkout -b 分支名#创建并切换分支

git branch --merge / git branch --no-merge#查看已经合并的分支/未合并的分支

git branch -d 分支名 / git branch -D 分支名#删除的已合并的分支/未合并的分支

所有命令就这么一点点,随便jiji也就都会了