git 学习命令总结

来源:互联网 发布:网警怎样发现网络犯罪 编辑:程序博客网 时间:2024/06/10 18:37


git config --global user.name "Knight"
git config --global user.email "xiaoge777888@126.com"

git config --list

git init
git add <文件名>
git commit -m "描述信息"
合并:git commit -am "描述信息"

git status

git log

通过HEAD恢复快照:
git checkout -- <文件名>             将暂存区域的文件恢复到工作目录
git checkout HEAD~ <文件名>          将仓库的上一个快照中的文件回滚
git reset [--mixed] HEAD <文件名>    将仓库的最新快照回滚到暂存区域。   
git reset [--mixed] HEAD~<数字>      移动HEAD的指向,然后将HEAD指向的快照回滚到暂存区域。
git reset --soft HEAD~<数字>         移动HEAD指向。
git reset --hard HEAD~<数字>         移动HEAD指向,将其指向的快照回滚到暂存区域和工作目录。
                                     如果是从其他分支跳过来,其他分支会直接跳到主分支。

通过版本号恢复快照:
git reset [--mixed] 版本快照的ID <文件名>                 
git reset [--mixed] 版本快照的ID      


git diff                    比较工作目录和暂存区域的版本
git diff HEAD               比较工作目录和仓库的最新版本
git diff 版本ID             比较工作目录和仓库的对应ID版本
git diff --cached           比较暂存区域和仓库的最新版本
git diff --cached 版本ID    比较暂存区域和仓库的对应ID版本       
git diff 版本ID 版本ID2     比较仓库的2个版本

比较当中的一些命令:
j:下一行
k:上一行
f:下一页
b:上一页
d:下半页
u:上半页
g:第一行
G:最后一行
/<搜索内容> 从头开始搜索
?<搜索内容> 从未开始搜索

git commit --amend                修改提交说明
git commit --amend -m "新说明"    修改提交说明
git [-f] rm <文件名>              删除工作目录和暂存区域的文件
git rm --cached <文件名>          删除暂存区域的文件
git mv <旧文件名> <新文件名>      修改文件名

分支:
git branch <分支名>         创建分支
git log --decorate --oneline --graph --all
git checkout <分支名>       切换分支
git checkout -b <分支名>    创建并切换分支
git checkout HEAD~          将HEAD移动到上一个快照,并创建一个匿名分支
git branch <分支名> ID      将匿名分支命名


合并:
git merge <分支名>   合并分支

删除:
git branch -d <分支名>


原创粉丝点击