文档章节

git常用命令

chaun
 chaun
发布于 2016/11/09 21:45
字数 1038
阅读 13
收藏 1
# 查看命令的帮助
git

# 查看子命令的帮助
git <子命令> -h

# 例如查看 config 子命令的帮助
git config -h

# 克隆仓库
git clone <地址>

# 新建一个跟踪分支(上游分支)
#
# 一般克隆一个仓库的时候,会自动新建一个 master 的分支跟踪远程的默认分支(通常是 origin/master)
# 想跟踪其他远程分支需要我们自己新建
git checkout --track <remote name>/<branch name>

# 新建仓库
#
# 这个命令会在当前目录生成 .git 文件夹,
# 注意这个文件夹不能删除,里面的文件也不要去动它,就让它们静静地躺在那里
git init

# 跟踪文件
git add <filename>

# 例如跟踪当前目录下的 README.md 文件
git add README.md

# 提交
git commit -m '提交日志'

# 查看提交记录
git log

# 查看简洁的提交记录
git log --oneline

# 查看状态
#
# 这个命令是用得最频繁的,没有之一
git status

# 从最近的提交中检出某个文件
git checkout <filename>

# 例如检出 README.md 文件
git checkout README.md

# 从某个提交中检出某个文件
#
# 设某提交的id为 5cf2980 那么下面的命令可以从这次提交检出某文件,假设检出 README.md 文件
git checkout README.md 5cf2980

# 查看配置
#
# git 的配置分三份文件 分别是 global 全局配置 system 系统配置 local 本地配置
# 全局配置是针对各个仓库都适用的
# 系统配置本人截至教程发稿还没学习,这里就不介绍
# 本地配置是只当前仓库的配置,这个配置文件保存在 .git 文件夹中,一般情况下都是配置这个文件的
# 下面这条命令是以上三个配置文件合成的。就是说相同配置项的,本地优先级最高,系统次之,全局优先级最低
git config --list

# 查看全局配置
git config --global --list

# 查看系统配置
git config --system --list

# 查看本地配置
git config --local --list

# 设置配置项
#
# 不加 --global --system --local 这些选项,默认是配置本地的
git config <配置项> <配置值>

# 如配置 user.name
git config user.name allowing

# 全局配置 user.name
git config --global user.name allowing

# 本地配置 默认不加 --local 选项的话,就是配置本地的,所以下面的 --local 可以省略
git config --local user.name allowing

# 新建分支
git branch <branch name>

# 例如新建 allowing 分支
git branch allowing

# 切换到新建的分支
git checkout <branch name>

# 例如切换到 allowing 分支
git checkout allowing

# 基于某个提交点新建分支
#
# 一般在又想从头构建一个系统时,会想从零新建一个分支,这时这个命令就很有用了
# 设某提交 id 为 5cf2980,新建 allowing 分支
git branch allowing 5cf2980

# 配置远端仓库地址
git remote add <起个名称> <远端仓库地址>

# 设远端仓库地址 git@git.oschina.net:allowing/class001-homework.git
git remote add origin git@git.oschina.net:allowing/class001-homework.git

# 同步本地仓库到远端
git push <刚刚起的远端仓库名称> <本地分支名>

# 如同步本地仓库的 master 分支到远程
git push origin master

# 拉取远端 origin 仓库的 master 分支,并和本地仓库的同名分支合并
git pull origin/master

# 获取某个远程仓库的地址,例如获取 origin 的地址
git remote get-url origin

# 查看所有可用子命令列表
git help -a

# 调出 git gui
git gui

# 查看不同(diff)
git diff

# 针对某个文件查看不同,例如:foo/bar/index.php 文件
git diff foo/bar/index.php

$ git config --global user.name "testabc"
$ git config --global user.email "testabc@126.com"

$ git config --system alias.st status
$ git config --system alias.ci commit
$ git config --system alias.co checkout
$ git config --system alias.br branch

$ git init demo04
$ git add welcome.txt
$ git commit -m"我的第一次提交,你懂的"
$ git status
$ git log --stat
$ git diff
$ git commit -m "Append a nice line."
$ git log --pretty=oneline
$ git status -s
$ git diff HEAD
$ git diff --cached

$ git checkout .
$ git reset
$ git branch dev
$ cat .git/refs/heads/master
$ git log --graph --oneline
$ git reset --hard 118b3b1
$ git stash  保存进度
$ git merge
$ git rm 

$ git clone
$ git push
$ git pull

$ git clone /cygdrive/d/test/demo04/ /cygdrive/d/test/demo04-backup
$ git commit --allow-empty -m "sync test1"
$ git push /cygdrive/d/test/demo04-backup
$ git log --oneline -2
$ git remote -v

$ git clone git://github.com/ossxp-com/gitdemo-commit-tree.git i-am-admin
$ git show-ref

© 著作权归作者所有

chaun
粉丝 93
博文 269
码字总数 91059
作品 0
深圳
高级程序员
私信 提问

暂无文章

聊聊Elasticsearch的MonitorService

序 本文主要研究一下Elasticsearch的MonitorService MonitorService elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/MonitorService.java public class MonitorServic......

go4it
29分钟前
1
0
二、Docker

1、Docker - The TLDR(Too Long,Don't Read,Linxu 终端工具 ) Docker是在Linux和Windows上运行的软件。它创建、管理和编排容器。该软件以开源方式开发,在Github上作为Moby开源项目的一部分。...

倪伟伟
42分钟前
2
0
Python猫荐书系列之七:Python入门书籍有哪些?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ArN-6mLPzPT8Zoq0Na_tsg 最近,猫哥的 Python 技术学习群里进来了几位比较特殊的同学:一...

豌豆花下猫
今天
5
0
Guava RateLimiter限流源码解析和实例应用

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高...

算法之名
今天
13
0
国产达梦数据库与MySQL的区别

背景 由于项目上的需要,把项目实现国产化,把底层的MySQL数据库替换为国产的达梦数据库,花了一周的时间研究了国产的数据库-达梦数据库,它和MySQL有一定的区别,SQL的写法也有一些区别。 ...

TSMYK
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部