Skip to content

Latest commit

 

History

History

README.md

总结学习常用 Git 命令

Git 基础命令

SSH Key

$ ssh-keygen -t rsa -C "<email account>"

Git 基础概念:

工作区:

用户看到和直接更改的部分

版本库

Git控制文件版本主要部分 体现为文件夹: .git
- 暂存区
    $ git add <file> 命令 添加的文件暂时存储在此区域
- 分支部分
    存储"已经固定" 内容 真正的版本存储地方

HEAD

表示当前 分支/位置/记录的指针

分支策略 几个原则进行分支管理:

M.D.B.R.F 五种分支类型: (名称以 YellowTulipShow 自己命名,最好理解的方式) 这是最基本的几个, 具体根据项目实际需要有变换

M master

唯一的主分支, 和生产环境相同版本
主分支只用来分布重大版本,日常开发应该在另一条分支上完成
分支应该是非常稳定的,也就是仅用于发布新版本,平时不能再上面干活

D dev

开发分支,一直在此分支工作, 不需要删除
干活都在 dev 分支上,也就是说, dev 分支是不稳定的
到某个时候,比如1.0版本发布时,再把 dev 分支合并到 master 上, 在 master 分支发布1.0版本

B bug

出现Bug时创建, 用完需要删除

R release

发布新版本时创建, 用完需要删除

F function

开发新功能时创建, 用完需要删除

别名命令收藏

可以直接使用下面代码添加到 ~/.gitconfig 文件

[alias]
    # 日志格式
    logs = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an %Creset' --abbrev-commit -n 10

    # 含有文件差异的文件名列表
    diffn = diff --name-status

    # 标签和标签注释
    tags = tag -ln

系统别名命令

~/.bashrc 则每次打开新的终端时,都要被读取

~/.bash_profile 只在会话开始时被读取一次

生效配置文件

# 使用 .bashrc 文件
source ~/.bashrc

文件类型

# 匹配 Web 上传更新文件类型
alias grepf='grep -E ".*\.(aspx|html|htm|css|js|xml|md|)$"'

检查目录下多个项目库的状态 - Python脚本

alias gitdc='python /D/ZRQWork/YTS.ZRQ/GitDirectoryCheck/main.py'

Git mintty 配置

对于 Git 的操作基本上都是使用 mintty 命令行工具来实现

Git 官网上下载的工具 Git Bash 便是 mintty

提高访问 GitHub 速度

更改 hosts 文件: (如果没有创建之, 并且注意需要管理员权限)

Window: -> C:\Windows\System32\drivers\etc\hosts
Mac: -> /etc/hosts

192.30.253.113      github.com
151.101.185.194     github.global.ssl.fastly.net

浏览器访问, 分别输入 github.comgithub.global.ssl.fastly.net 以获取对应速度最快的ip写入到配置文件中

最后执行 ipconfig /flushdns 命令, 刷新 DNS 缓存

window10 Git Bash 启动闪退

问题原因:

C:\Windows\System32\drivers\null.sys 文件非正版系统不兼容

解决:

获取大神的文件: 百度网盘地址 密码: 1q4d

替换之即可, 详细查看下面文章:

日期英文:

周:

简写 英文 中文
Mon Monday 星期一
Tue Tuesday 星期二
Wed Wednesday 星期三
Thu Thursday 星期四
Fri Friday 星期五
Sat Saturday 星期六
Sun Sunday 星期日

月:

简写 英文 中文
Jan January 一月
Feb February 二月
Mar March 三月
Apr April 四月
May May 五月
Jun June 六月
Jul July 七月
Aug August 八月
Sep September 九月
Oct October 十月
Nov November 十一月
Dec December 十二月

日志格式参数:

参考学习链接: