Git是一个开源的分布式版本控制系统,与SVN类似但是Git是分布式的,利于分支来操作管理代码,Git的操作一般使用命令,SVN操作一般倾向于可视化页面;
说明:
- workspace:工作区
- staging area:暂存区/缓存区
- local repository:版本库或本地仓库
- remo
Git基本操作
-
git clone <仓库地址>
拷贝一个Git仓库到本地
-
git branch
用于查看本地仓库分支和远程仓库分支
-
git remote add [shortname] [url]
添加远程版本库
-
git fetch
用于从远程获取代码库
-
git checkout <本地分支名>
切换本地分支
-
git pull <本地分支名>
用于从远程获取代码并合并本地的版本
-
git add .
添加当前目录下的所有文件到暂存区
-
git commit -m [message]
将暂存区内容添加到本地仓库中
-
git push <本地分支名>|<远程分支名>
用于从将本地的分支版本上传到远程并合并
项目中使用git的场景
1.需求开发前的分支拉取流程?
git pull:拉取最新的代码
git checkout -b dev-demo:创建开发分支在本地
git branch:查看分支
gitk:可视化页面
git add . :添加到暂存区
git commit -m "xhx提交" :提交到本地仓库
git merge <分支名称> :合并分支
git push origin dev-demo:提交到远程仓库
2.需求开发后的分支合并流程?
git checkout master:切换到主分支
git merge dev-demo :合并分支
git push origin master:重新提交主分支
3.分支合并出现冲突如何解决?
充分和对方沟通,如果都需要,则点击提示第三个两个都保留最后在主分支重新提交
git push origin master
4.出现线上问题时hotfix分支的操作流程?
除了主分支还会有一个预发布的分支uat分支
git fetch 更新远程仓库
git branch -r
git checkout -b uat origin/uat :创建本地uat分支并将本地分支关联远程uat分支
git checkout uat
git merge hotfic-demo
git push origin uat