git 实际操作指南

gitflow

提交的准则

1.除了源码相关的东西之外,其他build产生的东西(如:maven的target文件夹,.idea文件夹等),均不能提交进入源码仓库,添加到.gitignore文件中忽略掉。
2.撰写规范的提交说明。一份好的提交说明可以帮助协作者更轻松更有效地配合工作。
3.要严格按照我们指定的流程切换到指定分支,开发相应的功能。

分支流程简述

git 实际操作指南_第1张图片
1753960-fa724bc56d6eb19d.png

实际操作中常用的git命令

1、vim ~/.gitconfig         查看gitconfig文件 可配置git 分支提交命令
2、git status                   查看当前分支的状态
3、git branch -a            查看本地和远程所有分支
4、git add                      添加更改到当前分支
5、git checkout -b iss53                基于当前分支新建 分支 iss53并切换到iss53
6、git commit  -m ‘本次提交或更新的内容’           提交修改的内容
7、git merge hotfix        合并hotfix分支到当前所在分支
8、git branch -d hotfix  删除hotfix分支
9、git commit  — amend 合并两次提交
10、git rebase [分支名称]  燃合指定分支到当前分支
11、git stash   [暂存当前分支]
12、git stash pop [释放当前分支暂存的内容]
13、git cherry-pick 
  使用举例
  在本地分支 S1801-1 上做了多个commit 想要将其中的一个commit 合并到 master分支并入库
  步骤:
  git checkout master
  git cherry-pick 
14、checkout 远程分支
git checkout -b xxxx(local) yyyy(remote) 
15、打tag  
       git tag -m “first release” “1.0.16”
       git push —tags
16、git revert和git reset的区别就是revert 是将之前的提交反转(新增就删除),然后作为一次新的提交;reset commit_id是回滚到该commit_id下,该commit_id之后的提交都会删除。
        git revert -n commit_id
17、重命名本地分支 git branch -m oldBranchName newBranchName
18、git log 
      不带参数时要看下一页可以通过向下按钮来查看
       git log -oneline
       将每条日志输入为一行方便查看
       git log -[length] 
       指定显示多少条日志
19、git reflog
    找出已commit、rebase、merge等的操作id 然后对其进行回退。

可视化工具source tree使用指南

你可能感兴趣的:(git 实际操作指南)