Git 常用命令

Git的四个组成部分

在这里插入图片描述

1. 初始化仓库

git init

2. 将文件添加到仓库

# 将工作区的某个文件添加到暂存区
git add 文件名 

# 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件
git add -u

# 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件
git add -A 

# 将当前工作区的所有文件都加入暂存区
git add . 

# 进入交互界面模式,按需添加文件到缓存区
git add -i 

3. 将暂存区文件提交到本地仓库

# 将暂存区内容提交到本地仓库
git commit -m "提交说明" 

# 跳过缓存区操作,直接把工作区内容提交到本地仓库
git commit -a -m "提交说明" 

4. 查看仓库当前状态

git status

5. 比较文件异同

# 工作区与暂存区的差异
git diff 

# 工作区与某分支的差异,远程分支这样写:remotes/origin/分支名
git diff 分支名 

# 工作区与HEAD指针指向的内容差异
git diff HEAD  

# 工作区某文件当前版本与历史版本的差异
git diff 提交id 文件路径 

# 工作区文件与上次提交的差异(1.6 版本前用 --cached)
git diff --stage 

# 查看从某个版本后都改动内容
git diff 版本TAG 

# 比较从分支A和分支B的差异(也支持比较两个TAG)
git diff 分支A 分支B 

# 比较两分支在分开后各自的改动
git diff 分支A...分支B 

# 如果只想统计哪些文件被改动,多少行被改动,可以添加 --stat 参数

6. 查看历史记录

# 查看所有commit记录(SHA-A校验和,作者名称,邮箱,提交时间,提交说明)
git log 

# 查看最近多少次的提交记录
git log -p -次数 

# 简略显示每次提交的内容更改
git log --stat 

# 仅显示已修改的文件清单
git log --name-only 

# 显示新增,修改,删除的文件清单
git log --name-status 

# 让提交记录以精简的一行输出
git log --oneline 

# 图形展示分支的合并历史
git log –graph –all --online 

# 查询作者的提交记录(和grep同时使用要加一个--all--match参数)
git log --author=作者  

# 列出提交信息中包含过滤信息的提交记录
git log --grep=过滤信息 

# 和--grep类似,S和查询内容间没有空格
git log -S查询内容 

# 查看某文件的修改记录,找背锅专用
git log fileName 

7. 代码回滚

# 恢复成上次提交的版本
git reset HEAD^ 

# 恢复成上上次提交的版本,就是多个^,以此类推或用~次数
git reset HEAD^^

git reset --hard 版本号

--soft:只是改变HEAD指针指向,缓存区和工作区不变;
--mixed:修改HEAD指针指向,暂存区内容丢失,工作区不变;
--hard:修改HEAD指针指向,暂存区内容丢失,工作区恢复以前状态

8. 同步远程仓库

git push -u origin master

9. 删除版本库文件

git rm 文件名

10. 版本库里的版本替换工作区的版本

git checkout -- test.txt

11. 本地仓库内容推送到远程仓库

git remote add origin git@github.com:帐号名/仓库名.git

12. 从远程仓库克隆项目到本地

git clone git@github.com:git帐号名/仓库名.git

13.创建分支

# 创建并切换分支
git checkout -b dev

# 上面一条命令相当于一面的两条
git branch dev
git checkout dev

14. 查看分支

git branch

15. 合并分支

# 合并指定分支到当前分支
git merge dev

# 加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并
git merge --no-ff -m "merge with no-ff" dev

16. 删除分支

git branch -d dev

17. 查看分支合并图

git log --graph --pretty=oneline --abbrev-commit

18. 查看远程库信息

git remote
# -v 显示更详细的信息

19. git相关配置

# --global可换成--local在单独项目生效

# 设置用户名
git config --global user.name "用户名" 

# 设置邮箱
git config --global user.email "用户邮箱"  

# 查看用户名是否配置成功
git config --global user.name   

# 查看邮箱是否配置
git config --global user.email   

# 查看全局设置相关参数列表
git config --global --list  

# 查看本地设置相关参数列表
git config --local --list 

# 查看系统配置参数列表
git config --system --list 

# 查看所有Git的配置(全局+本地+系统)
git config --list 

# 显示git相关颜色
git config --global color.ui true

20. 撤消某次提交

git revert HEAD # 撤销最近的一个提交
git revert 版本号 # 撤销某次commit

21. 拉取远程分支到本地仓库

# 会在本地新建分支,并自动切换到该分支
git checkout -b 本地分支 远程分支 

# 会在本地新建分支,但不会自动切换,还需checkout
git fetch origin 远程分支:本地分支 

# 建立本地分支与远程分支的链接
git branch --set-upstream 本地分支 远程分支 

22. 标签命令

# 显示所有标签
git tag

# 打标签命令,默认为HEAD
git tag 标签 

# 给某个commit版本添加标签
git tag 标签 版本号

# 显示某个标签的详细信息
git show 标签

23. 同步远程仓库更新

git fetch  origin master
# 从远程获取最新的到本地,首先从远程的origin的master主分支下载最新的版本到origin/master分支上,然后比较本地的master分支和origin/master分支的差别,最后进行合并。
# git fetch比git pull更加安全

参考

https://mp.weixin.qq.com/s/uR4-SUmg3ucGnlpHO2bbnA

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值