文档章节

Git常用命令

烟雨湿流光
 烟雨湿流光
发布于 2017/01/17 17:08
字数 1199
阅读 0
收藏 0

一.Git工作流程简介

工作区(Workspace) --> 暂存区(Index/Stage) --> 本地版本库(Repository) --> 远程仓库 (Remote)

1).通过命令【git status】查看文件状态(新增、修改、删除、是否提交至暂存区)。

2).在提交文件至暂存区之前,如果使用命令【git checkout -- <file>】,则会撤销该文件修改,该文件回到修改之前状态。

3).使用命令【git add <file>】或【git add -A】将指定文件或所有文件提交至暂存区(stage(index))。

4).将暂存区中的文件提交至版本库(本地分支)前,如果使用命令【git reset HEAD <file>】,则会将该文件从暂存区中清除,该文件回到git add之前的状态,也即该文件处于待提交状态,工作区修改还在。

5).使用命令【git commit -m "提交说明(注释)"】将暂存区中所有文件提交至本地版本库。

6).本地版本库可以回退:

       (1).使用命令【git log】查看本地版本库历史记录

 

       (2).使用命令【git reset --hard <commit_id>】回退到指定版本

       (3).若想再回到未来版本,使用【git reflog】查看命令历史,再使用(2)命令回到将来

7).最后,使用命令【git push origin master】将本地分支修改内容推送至远程master分支上。

二.Git常用命令

1.本地仓库创建

git init    ---> 将当前目录初始化为Git仓库

什么是【版本库】呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

如何创建版本库?

1).在没有中文路径的地方,创建一个空目录;

2).通过【git init】命令把这个目录变成Git可以管理的仓库

2.查看git配置

1).git config --list    ---> 查看Git配置信息

2).git --version    --->查看Git版本号

3.文件提交命令

1).git add

    (1).git add <file-name>    --->添加一个文件至暂存区

    (2).git add <file-name1> <file-name2> ......    --->添加多个文件至暂存区(多个文件用空格隔开)

    (3).关于命令git add -A、git add .、git add -u

2).git commit

    (1).git commit -m "提交说明(注释)"    --->将暂存区中所有文件提交至本地库

    (2).git commit -am "提交说明(注释)"    --->跳过暂存区,直接将工作区修改文件提交至本地版本库。但          是,无法提交新增文件

    (3).git commit <file1> <file2> ... -m "提交说明(注释)"    --->提交暂存区中指定文件到本地库

4.分支管理

1).git branch    --->查看本地所有分支

2).git branch -r    --->查看远程所有分支

3).git branch -a    --->查看本地和远程所有分支

4).git branch <branch-name>    --->在当前分支创建另一个分支branch-name

5).git checkout <branch-name>    --->切换到指定分支

6).git checkout -b <branch-name>    --->新建分支,并切换到该分支上

7).git checkout -    --->快捷切换到上一分支

8).git merge <branch-name>    --->合并指定分支到当前分支

9).git branch -d <branch-name>    --->在当前分支上删除指定分支(当前分支不能删除自己本身)

5.信息查看

1).git log    --->查看提交历史

    (1).git log -n    --->查看最近n条提交历史

      (2).git log -p -2    --->其中-p 选项显示每次提交的内容差异;-2 则仅显示最近的两次更新

        (3).git log --oneline    --->查看提交历史的简洁版本

        (4).git log --oneline --graph    --->使用--graph选项,查看历史中什么时候出现了分支、合并

        (5).git log --reverse  --oneline    --->逆向显示所有日志

2).git status    --->查看文件状态(新增、修改、删除)

3).git diff <file>    --->查看文件修改

4).git help    --->命令帮助

6.撤销和回退

1).git checkout -- <file>    --->撤销工作区该文件修改

2).git reset HEAD <file>    --->将暂存区中的该文件清除,该文件回到git add提交状态

3).git reset --hard <commit-id>    --->本地版本库版本回退,相应的改变工作区

7.远程同步

1).git push <remote-name> <branch-name>    --->本地库推送至远程仓库

2).git pull <remote-name> <branch-name>    --->取回远程仓库的变化,并与本地分支合并

三.Git两个使用技巧

1).自动完成

在输入命令的首字母后若忘记单词全名是什么,可以按两次Tab键

2).Git 命令别名

我们可以使用【git config】为命令设置别名,以此达到简化命令的目的

语法:git config --global alias.自定义别名 替换的命令

例如:git config --global alias.s status

 

 

 

 

© 著作权归作者所有

烟雨湿流光
粉丝 0
博文 11
码字总数 6590
作品 0
浦东
程序员
私信 提问

暂无文章

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
昨天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部