Git常用命令

git 版本控制 常用的命令

版本号

1
git --version

配置

配置文件 为 ~/.gitconfig(全局) .git/config (局部)

1
2
3
4
5
6
7
8
git config --global user.email "xxxx@qq.com"
git config --global user.name "xxxx"

# 生成秘钥
ssh-keygen -t rsa -C "xxx@qq.com"

# 测试
ssh -T git@github.com

设置默认使用文本编辑器

1
git config --global core.editor sub1

alias

取别名,缩减代码

1
git config --global alias.c commit

基础

创建
1
git init
拉取
1
git clone https://github.com/NaturalGao/naturalgao.github.io.git
添加文件
1
2
git add .       //添加全部文件
git add a.php //添加a.php文件
修改文件名
1
git mv a.php b.php  //修改a.php文件名为b.php
删除文件
1
2
3
git rm a.txt   //版本库和本地文件都会删除
git rm --cached a.txt //只删除版本库,保留本地

推送
1
2
git commit -m "描述"

查看状态
1
2
git status

忽略文件

文件: .gitignore

1
2
3
*.txt     //忽略所有txt文件
/vendor //忽略vendor文件夹

日志

简单描述

1
2
git log

查看变动信息

1
2
git log -p

最近一次提交

1
2
git log -p -1

查看简短信息

1
2
git log --oneline

查看变动的文件

1
2
git log --name-only

查看类型变化

1
2
git log --name-status

修改最新一次提交

1
2
git commit --amend

分支

查看分支

1
2
git branch

创建分支

1
2
git branch dev  //创建 dev分支

切换分支

1
2
git checkout dev   //切换到 dev分支

创建&&切换分支

1
2
git checkout -b dev  //创建并且切换到dev分支

合并分支

1
2
git merge dev

删除分支

1
2
git branch -d dev

已合并的分支

1
2
git branch --merged

没有合并的分支

1
2
git branch --no-merged

删除没有合并的分支

1
2
git branch -D dev

暂存区

添加

1
2
git stash

查看列表

1
2
git stash list

恢复

1
2
3
git stash apply    //恢复全部
git stash apply stash@{1} //恢复第一个

删除

1
2
git stash pop

移除文件

1
2
git reset HEAD a.php  //移除a.php文件

恢复文件内容

1
2
git checkout -- a.php

标签

添加

1
2
git tab '标签'

生成压缩包

1
2
git archive master --prefix = "naturalGao/" --forma=zip > natural.zip

移动 master 分支到最新

1
2
git rebase master

查看远程分支

1
2
git branch -a

拉取某个远程分支

1
2
git pull origin dev:dev

删除远程分支

1
2
git push origin --delete dev