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> 删除分支
知识离开了脑子,就只是一堆文字

浙公网安备 33010602011771号