让当前目录可以git1
git init
提交到stage1
git add xxx
提交并且附上说明1
git commit -m "xxxxxxxx"
查看git状态:1
git status
查看git日志1
git log
查看git详细日志1
git reflog
用图示的方式查看git日志1
git log --graph
回到没提交add之前的版本1
git checkout -- xxx
从add后的版本返回到file1
git reset HEAD xxx
删除文件:1
2
3rm xxx
git rm xxx
git commit -m "xxxx"
remote repository:
1.生成ssh-key,到~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub1
ssh-keygen -t rsa -C "1942218829@qq.com"
2.把id_rsa.pub复制到github页面中的ssh-key中
3.master branch 变成 main branch
1 | git branch -M main |
4.把远程的仓库添加本地,让本地的朋友认识认识1
git remote add repository_name main
5.本地的朋友送东西去给远程仓库的朋友1
git push repository_name main
切换分支:(老版本通过git checkout xxx来切换分支,并且git checkout -b xxx来创建并切换分支)1
git switch xxx
创建分支并且切换分支:1
git switch -c xxx
删除分支:1
git branch -d xxx
查看有哪些分支:1
git branch
把两个分支合并(开发者提交到dev可用):1
git merge dev
注意事项:
- main branch 用于发布稳定的产品
- dev branch 用于开发版本
- ezhonghu branch 用于开发者提交开发版本内容到dev branch
添加标签:1
git tag v1.0
查看标签内容:1
git tag v1.0
删除标签:1
git tag -d v1.0
把当前commit提交标签到远程仓库:1
git push repository_name v1.0
git版本回退
查看日志(复制下版本号)1
git log
1 | git reset --hard <版本号> |
要用-f参数才能提交(因为现在这个版本比远程仓库的版本老)1
git push -f <original> <main>
HEAD
转换到main的HEAD1
git switch c4
转换到HEAD的父节点(退一步好用)1
git switch HEAD^
从现在的HEAD开始,向后退4步(退好几步好用)(相对引用)1
git switch HEAD~4