Git常用命令
2020-09-10 本文已影响0人
程序员小杰
image.png
image.png
初始化
git init:初始化
状态查看操作
git status:查看工作区、暂存区状态
添加操作
git add <file>:将工作区的"新建/修改文件",添加到暂存区
退回操作
git rm --cached <file>:将暂存区的文件退回到工作区
提交操作
git commit -m "备注":将暂存区的文件提交到本地库
查看历史记录
git log:查看历史提交
git log --pretty=oneline:以漂亮的一行显示,包含全部哈希索引值
git log --oneline:以简洁的一行显示,包含简洁哈希索引值
git reflog:以简洁的一行显示,包含简洁哈希索引值,同时显示移动到某个历史版本所需的步数
image.png
回退或者前进版本
- 基于索引值回退或者前进版本
git reset --hard 索引值 - 基于^回退版本
git reset --hard HEAD^^
一个^代表回退一个版本,该方法只能回退,不能前进 - 基于~回退版本
git reset --hard HEAD~3
数字代表回退几个版本
比较文件差异
- git diff <file>:比较工作区和暂存区的指定文件的差异
- git diff HEAD g.txt、git diff a45a7c3 g.txt:加HEAD或者索引值与本地库作比较
- git diff:比较工作区和暂存区当前目录文件
分支操作
- 查看分支:git branch -v
- 创建分支:git branch 分支名
- 删除本地分支:git branch -d 分支名
- 切换分支: git checkout 分支名
- 合并分支:git merge 分支名
合并分支时需要注意:需要切换到接受合并的分支上。比如我在dev分支上修改了代码,我想要合并到uat分支,那我在合并代码前,需要切换到uat分支,然后执行git merge 分支名。
-
解决冲突
image.png
把特殊符号删除,git add,git commit -m "",commit后面不要带文件名。
image.png
查看配置
git config -l
查看系统config
git config --system --list
查看当前系统用户配置
git config --global --list
克隆仓库
git clone <远程库地址>:克隆远程库
功能:①完整的克隆远程库为本地库,②为本地库新建origin别名,③初始化本地库
查看远程库地址别名
git remote -v
新建远程库地址别名
git remote add <别名> <远程库地址>
删除本地中远程库别名
git remote rm <别名>:
本地库某个分支推送到远程库,分支必须指定
git push <别名> <分支名>
把远程库的修改拉取到本地
git pull <别名> <分支名>
抓取远程库的指定分支到本地,但没有合并
git fetch <远程库别名> <远程库分支名>
将抓取下来的远程的分支,跟当前所在分支进行合并
git merge <远程库别名/远程库分支名>
复制远程库
git fork
参考文献
https://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
https://www.cnblogs.com/convict/p/10795320.html