🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、日志 1、查看某个文件的修改记录 ~~~ git log test.html ~~~ 2、格式化log ~~~ git log --pretty=online test.html 格式化log ~~~ 3、查看某个文件的修改历史 ~~~ git log public/js/a.js git show 72735c62aba8fd2a9420a0f9f83d22543e3c164f ~~~ 对应远程文件查看 ![](https://box.kancloud.cn/03b1ec564d174ee4f655f7e4edda7b7e_985x210.jpg) ## 二、分支(branch) 1、查看远程分支 ~~~ git branch -r ~~~ 2、查看所有分支 ~~~ git branch -a ~~~ 3、删除远程分支(test) ~~~ git branch -r -d origin/test git push origin :test // 或 git push origin -d test ~~~ 4、恢复删除的分支 test:分支名 4926d92:操作反馈的hash_value ~~~ git branch test 4926d92 ~~~ 5、备份分支 ~~~ git checkout -b bakcup_v1.0.0 git push origin bakcup_v1.0.0 ~~~ 6、修改本地分支名 ~~~ git branch -m old new ~~~ 7、根据指定提交创建新分支 ~~~ git checkout [commit id] -b [branch name] ~~~ 这只是在本地创建的,如果想提交到远端,需要push上去 在 Source Tree中 ![](https://box.kancloud.cn/6a3b82ada6583ff74956bbb3bc275fe1_729x372.jpg) ![](https://box.kancloud.cn/ca94e85335bb17ab267d93819f1bf1fe_626x244.jpg) 8、推送分支到远程仓库 ``` git push origin branch1 ``` 9、删除分支 ~~~ git branch -d branch1 git push origin --delete branch1 ~~~ ![](https://box.kancloud.cn/4cb2dc7a23b5edd0bf4dff4de271e5bc_437x144.jpg) ## 三、标签(tag) 1、创建轻量标签 ~~~ git tag v0.2.0 -light ~~~ 2、创建附注标签(参数-a即annotated的缩写) ~~~ git tag -a v0.1.0 -m "release 0.1.0 version" ~~~ 3、列出当前仓库的所有标签 ~~~ git tag ~~~ 4、列出符合模式的标签 ~~~ git tag -l 'v0.1.*' ~~~ 5、查看标签版本信息 ~~~ git show v0.1.0 ~~~ 6、切换标签与切换分支命令相同 ~~~ git checkout [tagname] ~~~ 7、删除标签 ~~~ git tag -d v0.1.2 ~~~ 8、给指定的commit打标签 ~~~ git tag -a v0.1.0 49e0cd22f6bd9510fe65084e023d9c4316b446a6 ~~~ 9、将v0.1.0标签提交到git服务器 ~~~ git push origin v0.1.0 ~~~ 10、将本地所有标签一次性提交到git服务器 ~~~ git push origin -–tags ~~~ ## 四、checkout 1、撤销工作区test.js的修改 ~~~ git checkout -- test.js ~~~ 撤销指定目录(.即./)下的工作区的修改 ~~~ git checkout head . // 或 git checkout . ~~~ 附加:清除所有新建的文件及文件夹 ~~~ git clean -df ~~~ ## 五、reset 1、撤销暂存区test.js的修改(取出添加到暂存区的test.js文件) ~~~ git reset HEAD -- test.js ~~~ 2、撤销指定目录(.即./)下的暂存区的修改(取出添加到暂存区的./目录下的所有文件) ~~~ git reset HEAD . // 或 git reset . ~~~ ## 六、标签tag操作 1、查看标签 ~~~ git tag git tag -l git tag -l -n // 标签+注释 ~~~ 2、添加本地标签 ~~~ git tag v1.0.0 ~~~ 加备注信息 ~~~ git tag -a v1.0.0 -m '版本1' ~~~ 3、推送到远程 ~~~ git push origin v1.0.0 ~~~ 4、删除本地标签 ~~~ git tag -d v1.0.0 ~~~ 5、删除远程标签 ~~~ git push origin :refs/tags/v1.0.0 ~~~ 或git版本>1.7.0 ~~~ git push origin --delete tag v1.0.0 ~~~ ## 七、配置config 1、查看配置 ~~~ git config -l // 查看局部 git config --global -l // 查看全局 ~~~ 全局配置文件:C:\Users\win10\\.gitconfig 2、添加配置 ~~~ // 本地 git config user.name "test" git config user.email "test@gmail.com" // 全局 git config --global user.name "test" git config --global user.email "test@gmail.com" ~~~ 3、删除配置 ~~~ git config --unset user.name // 删除本地配置项 git config --global --unset user.name // 删除全局配置项 ~~~ 或者找到配置文件,用记事本打开,删除也行 ## 八、commit 1、修改提交的注释 ~~~ git commit --amend -m 'your new message' ~~~ ## 九、diff 1、查看未add的文件修改 ~~~ git diff ~~~ 2、查看已经add,但没有commit 的改动 ~~~ git diff --cached ~~~ 3、上面两条合体 ~~~ git diff HEAD ~~~ ## 十、show 1、查看最新的commit ~~~ git show ~~~ 2、查看指定commit hashID的所有修改 ~~~ git show commitId ~~~ 3、查看某次commit中具体某个文件的修改 ~~~ git show commitId fileName ~~~