Git基础 在本地操作

Git文件的4种状态
untracked-->unmodified-->modified-->staged-->committed


Git知道这些就够了

  • git init 初始化仓库
  • git status 查看仓库状态信息

- git add <filename>		加入暂存区
- git add .			全部加入暂存区
- git commit -m <message>	提交加描述
- git log			查看日志
  - git log --pretty=oneline
- git reset <filename>		暂存区退回
  - git reset --hard HEAD^ 	回退至上一次提交
  - git reset --hard HEAD~n     回退至n(都是相对于自己现在所处的版本)

此时若你再git log,看不到未来,只能看到之前commit的
若你想看全部记录,就可以通过
  - git reflog

场景

假设一种场景。当你写了一些东西在a.txt 想还原了

  • 若未add可以用 git checkout -- a.txt 变回原样
  • 若add了则直接 git reset 将其返回至Modified状态再执行第一步操作
  • 若commit了就 git reset 上一个版本(要注意要用那种方式)
    • --mixed(默认)处于Modified,已经更改过内容
    • --soft 保留更改处于Staged
    • --hard 不保留所有变更
  • 注意:git reset后,再回到最新版本,先git reflog查找最新的版本,然后git reset --hard id,就可以回到最新的版本了。平常感觉用的最多的就是hard了
  • 以上也可以直接git reset --hard head就可以重置回自己现在的版本
  • 如果你有新创建的文件,其实还处于Untracked,并没有将他交给git管理,所以你回归到当前版本的时候新创建的文件并不会消失

  • Git --> GitHub/Gitee/GitLab(这些都是远程仓库)

当你第一次git bash的时候,最好是先创建用户名和邮箱,这样提交才知道是谁提交的

  • git config --global user.name xxx
  • git config --global user.email "..."
  • --global只是全局,之后局部的就不用写这个单词了

分支

分支,就是创建一个影分身,之后两者互不干扰,独自修改并不影响对方

- git branch <name>             创建分支
- git checkout -b <name><id>	创建分支并转至新创建的分支,若id不写,就是默认以最近的commit为基准来创建分支
- git checkout <name>           切换至某分支
- git branch                    查看所有分支
- git diff                      确定冲突在哪儿
- git merge <name>              分支合并
- git branch -d <name>          删除分支
posted @ 2021-01-27 18:09  lwxx  阅读(83)  评论(0)    收藏  举报