设置git用户信息
$
git config --global user.name
"Your Name"
$
git config --global user.email
"email@example.com"
创建git本地仓库
$
mkdir project
$
cd project
$
git init
删除git本地仓库
$
rm -rf .git
添加文件到仓库
$
git add readme.txt
$
git add --all
$
git commit -m
"commit all"
删除本地仓库所有文件
$
git rm -r --cached
.
查看版本库状态
$
git status
历史查看
$
git log
$
git reflog
$
git log --pretty
=oneline --abbrev-commit
版本回退
$
git reset --hard HEAD^
$
git reset --hard 1094a
$
cd project
$
git init
操作回退
命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,在本地修改文件内容后还未add操作时,通过该命令可以撤销对文件的修改
$
git checkout -- readme.txt
当文件已经通过add命令还未commit时,可以通过git reset HEAD filename命令将其回退到已经修改的时候,如果要恢复最初状态,还得通过git checkout – filename命令
$
git reset HEAD readme.txt
简单理解,可以把一个文件存入仓库的状态分为修改阶段、添加阶段和提交阶段,要想文件回退到原始状态,修改阶段要用git checkout – readme.txt命令,添加阶段要两个命令一起用,提交阶段通过版本回退实现
文件删除
$
git rm <filename
>
$
git commit -m
<任意内容
>
误删文件
$
git checkout --
<filename
>
远程仓库
$ ssh-keygen -t rsa -C
<GitHub账号绑定的邮箱地址
>
$
git remote add origin https://github.com/zjl-98/swarm.git
$
git push -u origin master
$
git remote
rm origin
标签
$
git tag
<tagname
>
$
git tag v1.0
$
git tag -a
<tagname
> -m
"blablabla..."
$
git tag v0.9 f52c633
$
git tag
$
git push origin v1.0
$
git push origin --tags
$
git tag -d v1.0
$
git push origin :refs/tags/v1.0
相关问题
添加文件时若出现 LF will be replaced by CRLF
git config --global core.autocrlf
false
对于.gitignore文件,最好是在创建仓库时便定义好,跟随项目文件一起提交到版本库,避免出现问题
更多知识可以阅读廖雪峰的Git教程