记录学习的一些Git常用命令
git本地操作
生成git仓库
1 | $ git init |
从当前git仓库添加并提交文件
1 | $ git add . | git add <filename> |
上述第一条命令的作用为添加目录下所有文件到仓库或者添加单个文件到暂存仓库,第二条命令的作用是提交添加的所有文件到当前分支。
每一次修改,如果不用git add将其放入仓库,则在使用git commit时则不会对其提交
查看状态
查看git仓库的状态
1
$ git status
查看文件的改动信息
1
$ git diff <filename>
版本回退
查看日志
1
$ git log
回退上一个版本:HEAD^ 回退上上一个版本:HEAD^^(HEAD^n)
1
$ git reset --hard HEAD^
查看历史命令
1
$ git reflog
撤销修改
撤销工作区的修改
1
$ git checkout -- <filename>
撤销暂存区的修改
1
$ git reset HEAD <filename>
删除文件
从版本库中删除并提交1
$ git rm <filename>
git远程仓库
生成SSH Key
1 | $ ssh-keygen -t rsa -C "youremail@example.com" |
配置用户信息
1 | $ git config --global user.email "邮箱" |
提交文件到远程仓库
1 | $ git remote add origin master git@github.com:username/repository.git |
第二行命令有可选参数-f意为强制提交
另一方使用同一仓库,在push前需要拉取最新版本
1 | $ git pull --rebase origin master |