文档章节

Git命令大全(值得收藏)

孟飞阳
 孟飞阳
发布于 2017/05/20 09:22
字数 1070
阅读 133
收藏 2
Git

 

一、初始化版本库

在当前目录初始化一个Git版本库

git init

指定一个目录并将其初始化为Git版本库

git init project-path

下载一个项目和它的整个代码历史

git clone url地址

二、添加或者删除文件

添加指定文件到暂存区

git add 文件1 文件2 ...

添加指定目录到暂存区,包括子目录

git add 目录

添加当前目录的所有文件到暂存区

git add .

添加每个变化前,都会要求确认

git add -p

删除工作区文件,并且将这次删除放入暂存区

git rm 文件1 文件2 ...

停止追踪指定文件,但该文件会保留在工作区

git rm --cached 文件

改名文件,并且将这个改名放入暂存区

git mv a.txt b.txt

三、设置忽略文件

设置每个人都想要忽略的文件

在根目录新建一个 .gitignore 文件,并将该文件提交到版本库,内容如下所示:

.idea

build

*.class

设置只有自己想要忽略的文件

修改 .git/info/exclude 文件

四、导出版本库

git archive --format=zip head > project.zip

五、代码提交

提交暂存区到仓库区

git commit -m "变更说明"

提交暂存区的指定文件到仓库区

git commit 文件1 文件2 ... -m "变更说明"

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

git commit -a

提交时显示所有diff信息

git commit -v

改写上一次commit的提交信息

git commit --amend -m "变更说明"

六、分支管理

列出所有本地分支

git branch

列出所有远程分支

git branch -r

列出所有本地分支和远程分支

git branch -a

新建一个分支,但依然停留在当前分支

git branch 分支名

新建一个分支,并切换到该分支

git checkout -b 分支名

新建一个分支,与指定的远程分支建立追踪关系

git branch --track 本地分支 远程分支

切换到指定分支,并更新工作区

git checkout 分支名

切换到上一个分支

git checkout -

合并指定分支到当前分支

git merge [branch]

选择一个commit,合并进当前分支

git cherry-pick 提交点ID

删除分支

git branch -d 分支名

删除远程分支

git push origin --delete 分支名

git branch -dr 分支名

七、状态和日志

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

git reflog

显示有变更的文件

git status

显示当前分支的版本历史

git log

显示指定文件相关的每一次diff

git log -p 文件名

显示commit历史

git log --stat

根据关键词搜索提交历史

git log -S "关键词"

显示过去5次提交

git log -5 --pretty --oneline

显示指定文件的提交信息

git blame 文件名

显示暂存区和工作区的差异

git diff

显示所有提交过的用户,按提交次数排序

git shortlog -sn

显示暂存区和上一个commit的差异

git diff --cached 文件名

显示工作区与当前分支最新commit之间的差异

git diff HEAD

八、远程同步

下载远程仓库的所有变动

git fetch origin

显示所有远程仓库

git remote -v

显示某个远程仓库的信息

git remote show origin

取回远程仓库的变化,并与本地分支合并

git pull origin 分支名

上传本地指定分支到远程仓库

git push origin 分支名

强行推送当前分支到远程仓库

git push origin --force

推送所有分支到远程仓库

git push origin --all

九、标签管理

列出所有tag

git tag

新建一个tag在当前commit

git tag tag名

新建一个分支,指向某个tag

git checkout -b 分支名 tag名

删除远程tag

git push origin :refs/tags/tag名

新建一个tag在指定commit

git tag tag名 提交点

删除本地tag

git tag -d tag名

提交指定tag

git push origin tag名

查看tag信息

git show tag名

提交所有tag

git push origin --tags

十、撤销修改

撤销多个文件

git checkout head 文件1 文件2

撤销所有txt文件

git checkout head *.txt

撤销所有文件

git checkout head .

 

© 著作权归作者所有

孟飞阳
粉丝 212
博文 1011
码字总数 552670
作品 5
朝阳
个人站长
私信 提问
【收藏】学习资源汇总(不断更新...)

0. 安全 1. 开源项目 2. 其他

u013553529
2017/02/08
0
0
为了前端的深度-git的命令行

源起 2018年末,我面试了五六家大大小小的公司,其中小公司过了没去,两家大公司的都失败了。在面360和拼多多的时候,因为我感觉自己面对不好,所以我在结束的时候希望面试官可以给我一个评价...

lionel爱学习
01/09
0
0
git指令大全(建议收藏)

Git版本管理是一个分布式的仓库管理工具,其功能相当的强大,因此我总结了一些学习的命令,忘记的时候可以回来看看。 1.安装和初步配置 sudo apt install git git-core //安装 (其实不用apt...

hubbybob1专栏
2017/12/14
0
0
Git命令大全

1.$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 2.初始化一个Git仓库,使用git init命令。 3.添加文件到Git仓库,分两步: 第一步,......

大道至精
2015/10/15
269
0
从零开发Android视频点播APP视频课程 点播APP实战教程

第1章 课程介绍,技术选型 本章将向大家介绍本课程你们学到什么,项目功能模块有哪些,并对技术进行分解,方便大家有针对性的准备和学习,同时会将项目结构设计好,为后面项目的开发做好基础准...

17087075817
2018/05/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

解决vim打开之后乱码的问题

在Windows中的文档,传输到Linux系统中(使用rz命令),出现乱码 root@localhost ~]# rpm -qf `which iconv` glibc-common-2.17-105.el7.x86_64 [root@localhost ~]# rpm -ihv /mnt/Packages......

寰宇01
30分钟前
1
0
aldi 2017年1月记录

../../tools/CBLAS/lib/cblas_LINUX.a ../../tools/lapack-3.4.2/liblapacke.a \../../tools/lapack-3.4.2/librefblas.a -lgfortran \../../tools/lapack-3.4.2/liblapack.a \../../......

MtrS
31分钟前
2
0
Choerodon如何进行日志收集与告警

作者:董文启 应用程序日志是由软件应用程序记录的事件文件, 它一般包含错误,信息事件和警告。一个良好的日志系统有助于快速发现问题,定位问题,同时也为业务分析起到一定的作用。 传统E...

Choerodon
43分钟前
2
0
js二维码生成插件“jquery.qrcode.min.js”

<!doctype html> <html> <head> <meta charset="utf-8" /> <title>生成二维码</title> <script type='text/javascript' src='http://cdn.staticfile.org/jquery/2.1.1/jquery.min.js'></scri......

泉天下
46分钟前
1
0
Spring AOP之同一个对象方法内部自调用导致事务失效问题

对于像我这种喜欢滥用AOP的程序员,遇到坑也是习惯了,不仅仅是事务,其实只要脱离了Spring容器管理的所有对象,对于SpringAOP的注解都会失效,因为他们不是Spring容器的代理类,SpringAOP,就切入不...

xiaomin0322
52分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部