Git常见命令总结

1.新建代码库:

$ git init
在当前目录新建一个Git代码库

$ git init [project-name]
新建一个目录,将其初始化为Git代码库

$ git clone [url]
下载一个项目和它的整个代码历史

2.增删文件:

$ git add [file1] [file2]
添加指定文件到暂存区

$ git add [dir]
添加指定目录到暂存区,包括子目录

$ git rm [file1] [file2]
删除工作区文件,并且将这次删除放入暂存区

$ git mv [file-original] [file-renamed]
改名文件,并且将这个改名放入暂存区

3.代码提交:

$ git commit -m [message]
提交暂存区到仓库区

$ git commit [file1] [file2] … -m [message]
提交暂存区的指定文件到仓库区

$ git commit -a
提交工作区自上次commit之后的变化,直接到仓库区

$ git commit –amend [file1] [file2]
重做上一次commit,并包括指定文件的新变化

4.关于分支:

$ git branch
列出所有本地分支

$ git branch -r
列出所有远程分支

$ git branch -a
列出所有本地分支和远程分支

$ git branch [branch-name]
新建一个分支,但依然停留在当前分支

$ git checkout -b [branch]
新建一个分支,并切换到该分支

$ git branch [branch] [commit]
新建一个分支,指向指定commit

$ git checkout [branch-name]
切换到指定分支,并更新工作区

$ git checkout
切换到上一个分支

$ git merge [branch]
合并指定分支到当前分支

$ git cherry-pick [commit]
选择一个commit,合并进当前分支

$ git branch -d [branch-name]
删除分支

$ git push origin –delete [branch-name]
删除远程分支

5.关于标签:

$ git tag
列出所有tag

$ git tag [tag]
新建一个tag在当前commit

$ git tag [tag] [commit]
新建一个tag在指定commit

$ git tag -d [tag]
删除本地tag

$ git push origin :refs/tags/[tagName]
删除远程tag

$ git show [tag]
查看tag信息

$ git push [remote] [tag]
提交指定tag

$ git push [remote] –tags
提交所有tag

$ git checkout -b [branch] [tag]
新建一个分支,指向某个tag

6.查看信息:

$ git status
显示有变更的文件

$ git log
显示当前分支的版本历史

$ git log –stat
显示commit历史,以及每次commit发生变更的文件

$ git log -S [keyword]
搜索提交历史,根据关键词

$ git log [tag] HEAD –pretty=format:%s
显示某个commit之后的所有变动,每个commit占据一行

$ git log [tag] HEAD –grep feature
显示某个commit之后的所有变动,其”提交说明”必须符合搜索条件

$ git log -p [file]
显示指定文件相关的每一次diff

$ git log -5 –pretty –oneline
显示过去5次提交

$ git shortlog -sn
显示所有提交过的用户,按提交次数排序

$ git blame [file]
显示指定文件是什么人在什么时间修改过

$ git diff
显示暂存区和工作区的差异

$ git show [commit]:[filename]
显示某次提交时,某个文件的内容

$ git reflog
显示当前分支的最近几次提交

7.远程同步:

$ git fetch [remote]
下载远程仓库的所有变动

$ git remote -v
显示所有远程仓库

$ git remote show [remote]
显示某个远程仓库的信息

$ git remote add [shortname] [url]
增加一个新的远程仓库,并命名

$ git pull [remote] [branch]
取回远程仓库的变化,并与本地分支合并

$ git push [remote] [branch]
上传本地指定分支到远程仓库

$ git push [remote] –all
推送所有分支到远程仓库

8.撤销:

$ git checkout [file]
恢复暂存区的指定文件到工作区

$ git checkout [commit] [file]
恢复某个commit的指定文件到暂存区和工作区

$ git checkout
恢复暂存区的所有文件到工作区

$ git reset [file]
重置暂存区的指定文件,与上一次commit保持一致,但工作区不变

$ git reset –hard
重置暂存区与工作区,与上一次commit保持一致

$ git reset [commit]
重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变

9.其他

$ git archive
生成一个可供发布的压缩包

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值