1. 自报家门,每个机器都要有名字和Email地址,这个在log中会被所有人看到
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
2. 把工作区文件修改添加到暂存区
$ git add <file>
3. 把暂存区的所有内容提交到当前分支
$ git commit -m <message>
git commit命令的-m参数后面的message,就是本次提交的注释,作用的让所有人能够看到提交人给这次提交的解释
4. 把当前分支推送到远程库
$ git push
当远程库是空的时,也就是第一次推送到远程库,要加上-u参数,即:
$ git push -u origin master
5. 从远程库克隆一个本地库
$ git clone <git地址>
6. 提交日志
$ git log
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数
7. 丢弃工作区的修改
$ git checkout -- <file>
8. 在git add后把暂存区的修改撤销到工作区,保留修改
$ git reset HEAD <file>
9. 在git commit后把提交到分支的修改撤销到相应的历史版本,在暂存区保留期间的修改
$ git reset --soft <commit_id>
--soft
不删除工作空间改动代码,撤销commit,不撤销git add .
10. 在git commit后把提交到分支的修改撤销到相应的历史版本,在暂存区不保留修改,在工作区保留修改
$ git reset --mixed <commit_id>
--mixed
不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
11. 在git commit后把提交到分支的修改撤销到相应的历史版本,在暂存区、工作区均不保留修改
$ git reset --hard <commit_id>
--hard
删除工作空间改动代码,撤销commit,撤销git add . 注意完成这个操作后,就恢复到了上一次的commit状态。
网友评论