git
基础操作
参考:
配置操作
1 2 3 4 5
| git config --global user.name "YC-CLT" git config --global user.email "2480237998@qq.com" git config --list git config --global --unset user.name git config --global --unset user.email
|
库操作
1 2 3 4 5 6 7 8 9 10
| git init git add . git commit -m "first commit"
git remote add origin https://github.com/YC-CLT/C_SchoolWork.git git remote -v git remote set-url origin <new-url> git remote remove origin git remote rename old-name new-name git remote show origin
|
推送操作
1 2 3 4 5 6 7 8
| git push -u origin main
git push --set-upstream origin main
git push origin main git push origin main:master git push origin --delete main git push origin --delete test
|
分支操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| git checkout -b main git checkout main
git branch git branch -a git branch -r git branch -d main git branch -D main git push origin --delete main git branch -m main new_main
git merge main git merge --abort git merge --no-ff main git merge --squash main
git rebase main
|
版本控制
1 2 3 4 5 6 7 8 9 10 11
| git checkout <filename> git restore <filename> git reset <filename> git restore --staged <filename> git checkout HEAD <filename> git reset --soft HEAD~1
git reset HEAD~1 git reset --hard HEAD~1 git revert HEAD git push -f
|
参考:
团队协作
利用git与github实现团队协作
下面是最简单的工作流:
先搞懂三个分支的概念:main(或master),dev,feature(当然还有hotfix之类的,但是这里咱先不讨论)
- main分支:用于发布稳定版本的代码
- dev分支:用于开发新功能的分支
- feature分支:基于dev分支,用于开发单个新功能的分支
以开发一个名字叫cxk的新功能为例:
1.切到dev分支:git checkout dev
2.从dev分支创建一个新的feature分支,这里叫的feature叫cxk:git checkout -b cxk
3.在feature分支上开发新功能
4.当新功能开发完成后,执行
1 2
| git add . git commit -m "feature cxk"
|
提交到本地先
5.切回dev分支:git checkout dev
6.拉取最新代码:git pull origin dev这一步是为了将远程的dev分支合并到本地的dev分支,以确保本地的dev分支是最新的。
7.合并feature分支:git merge cxk这一步是将feature分支合并到本地dev分支。
8.将dev分支推送到远程:git push origin dev这一步是将本地的dev分支推送到远程的dev分支。
这样就可以了。
参考: