GIT命令
初始化配置
配置全局用户名:
git config --global user.name 'yeluo'
配置全局邮箱:
git config --global user.email 'yeluo1@yeah.net'
初始化仓库:
git init
配置当前仓库用户名:
git config user.name 'yeluo'
配置当前仓库邮箱:
git config user.email 'yeluo1@yeah.net'
添加别名:
git config --global alias.别名 命令
git config --global alias.a add .
用例:git a 等同于 git add .
克隆项目
git clone projectSrc
提交命令
添加文件至暂存区:
git add filename
添加当前目录中所有文件至暂存区:
git add .
版本提交:
git commit -m 'decsription'
忽略文件
首先在仓库目录中添加文件'.gitignore'
#忽略video文件夹
/video
#忽略txt类型文件
.txt
#忽略readme.pdf文件
readme.pdf
#不忽略a.txt文件
!a.txt
#忽略source文件下所有子文件中的png类型文件
/source/**/.png
删除命令
删除版本文件(删除本地文件):
git rm filename
删除版本文件(不删除本地文件需,Commit生效)
git rm --cached filename
修改版本中的文件名(需Commit生效):
git mv oldName newName
日志命令:
查看仓库基本日志
git log
仅查看文件变化日志
git log --name-only
仅查看文件状态日志
git log --name-status
查看仓库日志(详情):
查看所有日志
git log -p
查看最近一次日志
git log -p -1
查看最近N次日志
git log -p -n
查看仓库日志(单行):
单行查看日志
git log --oneline
单行查看日志,并显示详情
git log --oneline -p
修改命令
修改最新的一次提交(合并当前暂存区):
git commit --amend
一般用于当前文件需要与上一次提交合并时使用(当前文件需在暂存区)
撤销暂存区文件(未提交过):
git rm --cached filenmae
撤销暂存区文件(已提交过)
git reset HEAD filename
文件恢复至仓库(从仓库覆盖该文件)
git checkout -- filename
分支命令
查看分支:
git branch
在显示的数据中*表示当前所在分支(HEAD指针)
创建分支:
git branch new
切换分支:
git checkout new
创建并切换分支:
git checkout -b new
合并分支:
git merge new
删除分支:
git branch -d new
查看已合并的分支:
git branch --merged
查看未合并的分支:
git branch --no-merged
删除未合并的分支:
git branch -D new
临时暂存区
暂存工作区:
git stash
应用场景:可以不提交切换分区,并将当前分区暂存(临时挂起)
恢复工作区:
git stash apply [临时标识]
无临时标识则为最近一次临时暂存
查看临时暂存区:
git stash list
删除临时暂存区:
git stash drop stash@{0}
可通过查看临时暂存区获得暂存标识
恢复临时暂存区并删除:
git stash pop
TAG标签
查看标签列表:
git tag
标识当前版本标签:
git tag v1.0
版本发行
git archive [分支] --prefix='fileName/' --forma=zip > fileName.zip
git archive master --prefix='dorm/' --forma=zip > dorm.zip
重定版本
一般在分支上操作(重定主分支的版本)
场景:主分支已更新,次分支所对应的主分支未更新,在次分支中更新对应的主版本分支(解决主分支合并时多余分支)
git rebase [MainVer]
git rebase master