目录
基本命令
查看提交记录
分支
回滚
版本比较
网络进行时
git config user.name "帐号" :不解释
git config user.email "邮箱号@邮箱标志.com" :不解释,例如 git config user.email "邮箱号@qq.com"
git init:初始化
git config --list:查看配置信息
git add
: git add .:添加所有文件到暂存区
git commit -m "提交信息说明":添加到本地Git仓库
git commit --amend:修改最近一次提交的信息(进入新界面)
git commit --amend -m "新的提交信息说明":修改最近一次提交的信息
git restore --staged
:从暂存区恢复文件到工作区,即取消保存 git restore
:从仓库区恢复文件到工作区,即放弃工作目录中的更改
git rm
:该命令删除的只是工作目录和暂存区域的文件,也就是取消跟踪,在下次提交不纳入版本管理。 git rm --cached
:只想删除暂存区的文件
git mv <
oldName
> <newName
>:直接在工作区域中修改文件名可能回导致git报错,所以只用git命令让git来帮我们重命名文件
git log:查看提交记录和详细信息
git log --decorate:查看提交记录和详细信息,以及显示对应的分支名
git log --decorate --oneline:每一行显示提交记录及分支名
git log --decorate --oneline --graph --all:每一行显示提交记录及分支名,同时在左侧显示提交过程
git ref log:查看我们的所有提交记录,包括 head 之前和之后的记录
git branch
:创建分支,相当于复制当前head指向的快照
git checkout
:切换分支 git checkout -b
:创建并切换分支 git checkout -b
origin/ :创建并切换分支,还和追踪分支(origin)关联起来,追踪分支(origin)要有新建的分支 git checkout -b
--trach origin/ :创建并切换分支,还和追踪分支(origin)关联起来,追踪分支(origin)要有新建的分支,简写:git checkout --trach origin/
git branch -av:查看分支
git branch -a:查看分支
git branch -d <分支名>:删除分支
git merge <分支名>:合并分支(合并到head所在的分支)
如果有相同的文件并且内容不同,git就会提示我们,要保留那个分支的文件
这时就可以到工作区中打开对应的文件(git会帮我们把两个分支的文件内容组合,以“=====”为鉴)
保留我们要的内容,删除不要的内容,再进行一次add和commit,可以合并两个分支了。
git branch -m oldName newName:本地分支重命名
git push origin newName:将重命名后的分支推送到远程
git push --delete origin oldName:删除远程的旧分支
git push origin :oldBranchName:
删除远程的旧分支
git reset --mixed head~:移动dead的指向,将其指向上一个快照,并将head移动后指向的快照回到暂存区域(所有文件)
git reset --soft head~:移动dead的指向,将其指向上一个快照
git reset --hard head~:移动dead的指向,将其指向上一个快照,并将快照的文件还原到工作目录
git ref log:查看我们的所有提交记录,包括 head 之前和之后的记录
git reset <版本快照的ID号>:撤销回滚到指定的快照
git reset --soft head@{n}:撤销回滚到指定的快照
git reset 版本快照 文件名/路径:回滚单个文件
git diff:比较暂存区与工作目录
git diff 快照ID1 快照ID2:比较两个历史快照
git diff 快照ID:比较当前工作目录和git仓库中的快照
git didd head:比较当前工作目录和当前git仓库中的快照
git diff --cached [快照ID]:比较暂存区域和git仓库快照(没有快照ID的话,则是和最新的git仓库比较)
git clone 仓库地址:将远程仓库复制到本地
git fetch:将远程仓库拉取到本地,当不合并分支
git pull:将远程仓库拉取到本地,并合并分支,pull = fetch + merge
git pull <远程主机名> <远程分支名>:<本地分支名>
:从
指定远程,将其拉取到本地
,并合并分支,例如:
git pull origin master
git branch --set-upstream-to=origin/master master:
先指定本地master到远程的master,然后再去pull,该命令之后还要 git pull
git branch --set-upstream <本地分支名> <远程分支名>:从本地推送到远程。
例如:git branch --set-upstream origin test
更多 pull 用法请看:https://www.cnblogs.com/dyh-air/p/9257237.html
git remote add origin 仓库地址:和远程仓库建立链接,
名字可以自己定,一般都是叫origin
push和pull :
git push/pull <远程主机名> <来源的 >:<目的地 >
git push:将本地分支的更新,推送到远程主机
git push <远程主机名> <本地分支名>:<远程分支名>
更多 push 用法请看: https://www.cnblogs.com/dyh-air/p/9257237.html
更多文章:https://blog.csdn.net/qq_42098517/category_9550749.html