git 版本控制 常用的命令
版本号
配置
配置文件 为 ~/.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 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 //只删除版本库,保留本地
|
推送
查看状态
忽略文件
文件: .gitignore
1 2 3
| *.txt //忽略所有txt文件 /vendor //忽略vendor文件夹
|
日志
简单描述
查看变动信息
最近一次提交
查看简短信息
查看变动的文件
查看类型变化
修改最新一次提交
分支
查看分支
创建分支
1 2
| git branch dev //创建 dev分支
|
切换分支
1 2
| git checkout dev //切换到 dev分支
|
创建&&切换分支
1 2
| git checkout -b dev //创建并且切换到dev分支
|
合并分支
删除分支
已合并的分支
没有合并的分支
删除没有合并的分支
暂存区
添加
查看列表
恢复
1 2 3
| git stash apply //恢复全部 git stash apply stash@{1} //恢复第一个
|
删除
移除文件
1 2
| git reset HEAD a.php //移除a.php文件
|
恢复文件内容
标签
添加
生成压缩包
1 2
| git archive master --prefix = "naturalGao/" --forma=zip > natural.zip
|
移动 master 分支到最新
查看远程分支
拉取某个远程分支
1 2
| git pull origin dev:dev
|
删除远程分支
1 2
| git push origin --delete dev
|