0%

learn git

让当前目录可以git

1
git init

提交到stage

1
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后的版本返回到file

1
git reset HEAD xxx

删除文件:

1
2
3
rm xxx
git rm xxx
git commit -m "xxxx"

remote repository:

1.生成ssh-key,到~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub

1
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>

转换到main的HEAD

1
git switch c4

转换到HEAD的父节点(退一步好用)

1
git switch HEAD^

从现在的HEAD开始,向后退4步(退好几步好用)(相对引用)

1
git switch HEAD~4