1.分支分类:
master分支: * 主分支,要时刻与远程同步,一般我们发布最新版本就用master分支
develop分支: * 开发分支,团队中所有人都在这个分支上开发,所以也需要与远程同步
feature分支: * 是否需要推送到远程要看有几个人合作开发,如果一个人开发,就留在本地
bug分支: 一般只在本地使用来修复bug,一般不需推送远程仓库中
release分支: 一般是系统管理,推送或抓取的分支一般与开发人员无关
other分支: 大家按需求分配
2.常用指令:
git add 将修改添加至本地缓存
git commit 将本地缓存保存到本地仓库中
git push 将本地仓库推送至远程仓库
git pull 将远程仓库代码更新到本地仓库中
git branch -a 查看分支
git branch branchName 创建branchName分支
git checkout branchName 切换branchName分支
git checkout -b branchName 创建并切换branchName分支
git merge branchName 合并branchName分支到当前分支
git branch -d branchName 删除branchName分支
git log --graph --pretty=oneline --abbrev-commit 查看分支合并
ssh -keygen -t rsa 'your email' 生成密钥
git remote 查看远程仓库,加-v选项可以查看详细信息
git clone ... git clone -b <branch name> [remote repository address]
3.提交推送:
git add fileName
git commit m 'commitMessage'
git pull <远程主机名> <远程分支名>:<本地分支名>
git push origin branchName
4.错误解决:
<1>push错误提示1:fail to push
错误原因:你同事的最新提交和你要推送的提交有冲突
解决办法:
先用git pull把最新的提交从origin/branchName抓下来,
然后在本地合并解决冲突,再推送push
<2>pull错误提示1:no tracking information
错误原因:本地分支和远程分支的链接关系没有创建,
解决办法:
git branch --set-upstream branchName origin/branchName
用命令设置链接
<3>pull错误提示2:... would be overwritten by merge.
commit your changes or stash them before you can merge
错误原因:更新和本地修改有冲突,请先提交或暂存本地修改
解决办法:
1.git stash:暂存本地修改
2.git pull:拉取远程分支的最新提交并合并
3.git stash pop stash@{0}:还原第一个暂存,等同于git stash pop
4.conflict:若出现,解决冲突
5.git stash drop/git stash clear:删除暂存
GIT简单使用的学习总结
最新推荐文章于 2024-08-18 17:09:08 发布