NO | 命令行 | 用途 | 注意事项 |
1 | git init | 将目录变成git可管理的仓库 | 该目录下面有 .git 文件,用来跟踪管理版本库的,不要随便修改 |
2 | git pull | 更新代码 | |
3 | git status | 查看文件的状态 | |
4 | git diff | 查看修改的部分,差分代码不同处 | |
5 | git log | 查看提交log获取对应哈希值 | 一般前6位就生效了 |
6 | gitk | 查看图形化的提交 | |
7 | git add xxx | 添加要提交的文件 | |
8 | git commit –m "log" | 提交文件 | |
9 | git checkout xxx | 将修改的文件恢复到没有修改的状态 | 只针对没有add和commit的文件 |
10 | git reset xxx | 将add的文件恢复到修改的状态 | |
11 | git reset 哈希值 | 回退到指定的版本,只保留源码,回退commit和add状态 | |
12 | git reset --soft 哈希值 | 回退到指定的版本,只回退commit状态,保留未提交的代码和add状态 | |
13 | git reset --hard 哈希值 | 回退到指定的版本,源码,commit,add状态全部回退 | 慎用!!! |
14 | git push origin 本地分支名:refs/for/远程分支名 | 提交代码到远程仓库 | |
15 | git branch -a | 查看所有分支 | |
16 | git branch | 查看本地分支 | |
17 | git branch -b xxx | 创建本地分支 | |
18 | git branch -D xxx | 删除本地分支 | 大写的“D”表示强制删除 |
19 | git stash | 将本地变动放入工作缓存区 | |
20 | git stash list | 查看工作缓存区列表 | 主要用于查询stash中的编号 |
21 | git stash apply stash@{xxx} | 将stash list中版本号为xxx的缓存内容释放到工作区 | 不会释放缓存区内容 |
22 | git stash pop | 当前分支的最后一次缓存的内容释放出来 | 等价于git stash apply stash@{0},但是会释放在工作缓存区的对应版本 |
23 | git stash apply | 当前分支的最后一次缓存的内容释放出来 | 不会释放缓存区内容 |
24 | git stash clear | 清除缓存区里的所有版本及内容 | |
25 | git blame <文件路径> | 逐行显示文件,并在每一行的行首显示commit号,提交者,最早的提交日期 | |
26 | gitk <文件路径> | 图形化查看该文件提交 | |
27 | git apply <path文件路径> | 将补丁打入本地代码库 | |
28 | git reflog | 查看分支所有的操作 | |
29 | git rm fileName | 删除文件 | |
30 | git diff fileName | 对比文件修改内容 |
cat file //查看文件内容
实例:
情景描述:如果回退到之前的某个版本了,之后又想再次回到当前版本。
具体命令:
git reset --hard HEAD~3 //回退到之前的三个版本
git reflog //查看命令记录
git reset --hard 版本ID // 输入当前的版本号可回到该版本
1.先查看log记录
2.回退到前面三个版本
3. 查看命令记录找到想恢复的版本ID
4.回到当前版本
5、git reflog -* 查询之前提交的日志。*代表显示多少行
6、git reset --hard HEAD@{*} 恢复到某一个点。*代表上面的某个位置