git常用命令总结

git常用命令总结

文章目录

1、克隆项目到本地
git clone 地址
2、git clone git地址 “本地绝对路径\新文件夹名称”

作用:克隆项目到本地,并且不要git 根目录的那一层文件夹,而是将里面的文件直接克隆到本地的指定文件夹中

3、重置本项目用户名称
git config user.name 'xx’
4、重置本项目用户邮箱
git config user.email 邮箱地址
5、更新
git pull
6、更新并合并
git pull --rebase origin pro2.8
7、远程主机某个分支的更新,再与本地的指定分支合并。
git pull origin 远程分支名

(origin 为远程主机名称)

8、先将本地修改存储起来
git stash

其中stash@{0}就是刚才保存的标记。

9、查看保存的信息
git stash list
10、应用隐藏的修改
git stash pop
11、应用某一次隐藏的修改
git stash pop stash@{0}
12、来查看当前状态
git status
13、添加当前目录的所有文件到暂存区
git add .
14、添加每个变化,都要求确认
git add -p
15、添加某个修改的文件到缓存区
git add 文件

(注意:文件需要包括文件路径和文件名)

16、撤销添加
git reset head 文件

(注意:文件需要包括文件路径和文件名)

17、重置修改与修改前一样
git reset --hard
18、重置暂存区的指定文件
git reset 文件

与上一次commit保持一致,但工作区不变(注意:文件需要包括文件路径和文件名)

19、恢复暂存区的指定文件到工作区
git checkout 文件

(注意:文件需要包括文件路径和文件名)

20、恢复某一次提交中的指定文件到暂存区和工作区
git checkout 提交id 文件

(注意:文件需要包括文件路径和文件名)

21、恢复暂存区的所有文件到工作区
git checkout .
22、提交暂存区到仓库区
git commit
23、提交代码 并添加备注
git commit -m "备注"
24、 提交暂存区的指定文件到仓库区
git commit 文件1 文件2 文件3 -m "备注"

(注意:文件需要包括文件路径和文件名)

25、修改刚提交的提交说明
git commit --amend

amend命令只会修改最后一次commit的信息,之前的commit需要使用rebase)

26、修改提交历史中某一次的提交消息
git rebase -i HEAD~3
27、返回某一节点
git reset --hard HEAD@{5}
28、 合并某一个节点
git cherry-pick 节点id
29、 提交工作区自上次commit之后的变化,直接到仓库区
git commit -a
30、 提交时显示所有diff信息
git commit -v
31、撤销本地 commit
git reset HEAD~
32、撤销指定提交
git reset --hard 提交id
33、查看某次commit的内容
git show commit 提交id 
34、推送本地分支到远程服务器上
git push origin 本地分支名
35、推送本地提交到远程分支
git push origin HEAD:远程分支名
36、查看所有本地分支
git branch
37、查看所有远程分支
git branch -r
38、 查看所有本地和远程分支
git branch -a
39、新建一个分支,但依然停留在当前分支
git branch 分支名
40、新建一个分支,并切换到新分支
git checkout -b xxx
41、删除本地分支
git branch -D 分支名
42、修改分支本地分支名称(对于分支不是当前分支)
git branch -m 原分支名 新分支名
43、修改分支本地分支名称(对于分支就当前分支)
git branch -m 新分支名
44、删除远程分支
git push origin --delete 分支名
45、切换本地分支
git checkout 分支名
46、切换远程分支
git checkout -b 本地分支名 origin/远程分支名
47、合并指定分支到当前分支
git merge 分支名
48、分支1合到分支2
git merge 分支名1 分支名2
49、删除工作区文件,并且将这次删除放入暂存区
git rm 文件1 文件2
50、显示当前分支的版本历史
git log
51、git 查看 本地仓库的commit记录
git log -n 1 --stat

1表示:最近的记录数1

52、查看最近几次提交的修改内容
git log -p -n
53、显示commit历史,以及每次commit发生变更的文件
git log --stat
54、根据关键词,搜索提交历史
git log -S [keyword]
55、查看操作节点日志
git reflog
56、查看视图
gitk
57、改变文件,并且将这个改名放入暂存区
git mv [file-original][file-renamed]
58、停止追踪指定文件,但该文件会保留在工作区
git rm --cached [file]
59、清空控制台命令行
clear
60、合并冲突:

1、在代码中合并冲突之后
2、git add 文件名
3、git rebase --continue
作用:告诉git 已经合并冲突可以继续

61、其他:

git submodule:
git submodule 一般只在使用模块化或插件的项目中,用来同时操作主项目和子模块时使用

git submodule update --init --recursive
git submodule foreach git pull --rebase origin 远程分支名
作用: 一次性更新所有submodule中的代码
git submodule foreach git branch
git submodule foreach git checkout 远程分支名
作用: 一次性切换所有submodule中的分支

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值