Git notes
知识点
-
git是目前世界上最先进的分布式版本控制系统。
-
版本管理系统能干什么
- 协同开发
- 冲突解决
- 版本记录
- 代码备份
- 历史追查
- 版本还原
- 分支管理
- 代码审查
-
本地git
-
Github
-
协作冲突。
-
Fork
-
分支。
- 主干分支master:主要负责管理正在运行的生产环境代码。
- 开发分支develop:主要负责管理正在开发过程中的代码,一般情况下应该是最新的代码。
- bug修理分支hotfix:主要负责管理生产环境下出现的紧急修复代码。
- 发布版本分支release:上线前会在开发分支中分出发布版本分支。
- 功能分支feature:为了不影响较短周期的开发工作,一般把中长期开发模块,会从开发分支中独立出来,开发完成后会合并到开发分支。
-
常见错误。
git remote add origin https://...../a.git/:
#error: remote origin already exists.
#solution:
git remote rm orgin
git remote add origin https://...../a.git/
git push origin master
#error: The requested URL returned error: 403 账号冲突,电脑存有原账号信息。
解决办法:
- Open Keychain Access
- Find github
- Select the github.com and Right click on it
- Delete “github.com”
- Try again to Push or Pull to git and it will ask for the credentials.
- Enter valid credentials for repository account.
- Done
- Git使用基本步骤
- 创建本地库
- 基本操作
git config --global user.name 'zzzzz'
git config --global user.email 'aiufasif@gmail.com'
echo "Hello world" >> readme.md
git add readme.md
git commit -m 'add Readme'
git init
git remote add origin git@yourgitrepository.git
git push -u origin master
- 分支操作
- 查看分支
git branch -a
- 切换分支
git checkout [branchname]
- 删除远程分支
git push origin --delete [branchname]
- 删除本地已合并分支
git branch -d [branchname]
- 删除本地未合并的分支
git branch -D [branchname]
- 合并更新操作
- 从分支合并到master
git checkout branchname
git pull
git checkout master
git merge branchname
git push -u origin master
- 从master更新到分支
git checkout master
git pull
git checkout branchname
git merge master
git push -u origin branchname
- 删除远程分支内容
git rm filename
git commit -m 'delete filename'
git push origin branchname
- git步骤
- 选择本地仓库git init
- git fetch
- 添加远程仓库git remote add origin .xxxxxxx.git
- 切换分支git checkout [branch name]
- git pull
- git status 查看修改
- git push origin [branch name]
需要更新时 - git stash
- git pull
- git stash pop
- git解决冲突
https://poanchen.github.io/blog/2020/09/19/what-to-do-when-git-branch-has-diverged