Git-Git常用命令解释

目录

基本命令

查看提交记录

分支

回滚

版本比较

网络进行时




基本命令

git config user.name "帐号" :不解释

git config user.email "邮箱号@邮箱标志.com" :不解释,例如 git config user.email "邮箱号@qq.com"

 git init:初始化

git config --list:查看配置信息

git add <fileName>:

git add .:添加所有文件到暂存区

git commit -m "提交信息说明":添加到本地Git仓库

git commit --amend:修改最近一次提交的信息(进入新界面)

git commit --amend -m "新的提交信息说明":修改最近一次提交的信息

git restore --staged <fileName>:从暂存区恢复文件到工作区,即取消保存

git restore <fileName>:从仓库区恢复文件到工作区,即放弃工作目录中的更改

git rm <file>:该命令删除的只是工作目录和暂存区域的文件,也就是取消跟踪,在下次提交不纳入版本管理。

git rm --cached <file>:只想删除暂存区的文件

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 <branchName>:创建分支,相当于复制当前head指向的快照

git checkout <branchName>:切换分支

git checkout -b <branchName>:创建并切换分支

git checkout -b <branchName> origin/<branchName>:创建并切换分支,还和追踪分支(origin)关联起来,追踪分支(origin)要有新建的分支

git checkout -b <branchName> --trach origin/<branchName>:创建并切换分支,还和追踪分支(origin)关联起来,追踪分支(origin)要有新建的分支,简写:git checkout --trach origin/<branchName>

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 <远程主机名> <远程分支名>:<本地分支名> :从指定远程<origin>,将其拉取到本地<branch>,并合并分支,例如: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 >名字可以自己定,一般都是叫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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值