Git程序员

Git起步

2018-07-18  本文已影响12人  Coc0

原文链接:http://hh-yzm.com/index.php/archives/3/

配置

1./etc/gitconfig : 全局配置文件
2.~/.gitconfig 或 ~/.config/git/config : 当前用户配置文件
3..git/config : 当前仓库配置

每一级配置会覆盖上一级配置

用户信息:设定用户名和邮箱,使用--global全局生效

$ git config --global user.name "username"
$ git config --global user.email username@example.com

文本编辑器:设置Git使用的文本编辑器

$ git config --global core.editor <youreditor>

检测配置信息

$ git config --list
$ git config <任意项>
$ git config user.name

基础

获取Git仓库

获取Git仓库有两种方法
1.到现有目录中初始化仓库 : $ git init
2.克隆现有的仓库 : $ git clone [url] [name]

文件的状态改变及周期

使用$ git status 检查文件的状态

untracked(未跟踪) : 文件不存在于之前提交中
unmodified(未修改) :文件未被修改(文件存在之前提交中)
modified(修改过) : 文件被修改(文件存在之前提交中)
staged(暂存区) : 暂存区的文件,文件未被提交

忽略文件规范

编辑.gitignore的文件,git管理将忽略在该文件中声明的模式

1.忽略空行和#开头的行
2.使用标准的shell正则表达式
3.匹配模式以(/)开头避免递归
4.匹配模式以(/)结尾指定目录
5.模式前加!忽略指定以外的文件或目录
image

使用命令$ git add <file> 暂存(跟踪)一个文件,添加内容到下次提交中
使用命令$ git diff 只用于查看尚未暂存的文件变动
使用命令$ git diff --staged 只用于查看暂存的文件变动
使用命令$ git difftool 可视化显示文件差异(diff.tool)
使用命令$ git commit 提交暂存中的变更(启动默认编辑器core.editor输入本次提交说明)
使用命令$ git commit -m "comment" 提交变更
使用命令$ git commit -a 跳过暂存直接提交所有变更
使用命令$ git rm 将文件移除暂存区域
使用命令$ git mv 移动文件

撤销操作

使用命令$ git commit --amend 将暂存区文件同上次提交一起提交

1.取消暂存的文件到修改状态: 使用命令 $ git reset HEAD <file>
2.取消修改的文件到上一个未修改状态: 使用命令 $ git checkout -- <file>

查看提交历史

使用命令$ git log 将显示文件提交历史记录
常用参数:

-p 显示差异
-[number] 显示条数
--stat 总结更改信息
--pretty=[format] 按照指定格式显示信息 
--graph 添加字符形象展示分支
--since 
--until 时间限制
--author 作者限制
-S<string> 搜索特定字符 

分支

分支创建与删除

使用命令$ git branch查看分支列表
使用命令$ git branch -v查看每个分支最后提交
使用命令$ git branch <branch-name>创建一个新的分支
使用命令$ git branch -d <branch-name>删除一个分支
使用命令`$ git checkout

上一篇 下一篇

猜你喜欢

热点阅读