git基本操作命令
1、创建仓库
命令 git init
栗子:
$ mkdir learngit
$ cd learngit
$ git init
正常应返回:
Initialized empty Git repository in /Users/.../learngit/.git/
注:成功后目录中有.git隐藏目录,使用ls -a可以看见,切勿修改
2、添加和提交文件
添加:git add filename
提交:git commit -m “提交说明”
可以添加多个文件提交一次,栗子:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
注1:文件必须在仓库目录(子目录)下
注2:如果只add没有commit,只会将修改放入暂存区,未提交再次修改会覆盖之前的修改,提交后最近的一次修改生效
3、查看仓库状态
查看状态:git status
查看修改:git diff
提交修改和提交新文件是一样的两步:
$ git add filename
$ git commit -m "***"
*随时掌握工作区的状态,使用git status命令。
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。*
4、版本回退
查看提交日志:git log
简略日志:git log –pretty=oneline
通过以上命令可以看到一个长串的commit id(版本号)和提交说明
回退版本:git reset
回退到上一版本:
$ git reset --hard HEAD^
HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,之后的可以写成HEAD~100
返回最新版本需要找到那个commit id,栗子:
$ git reset --hard 3628164
注:版本号不用写全
终端已关闭可以使用查看历史命令:git reflog查找到commit id
5、提交前撤销修改
命令:git checkout
栗子:
$ git checkout -- filename
说明:
命令git checkout – filename意思就是,把filename文件在工作区的修改全部撤销,这里有两种情况:
- 一种是filename自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
- 一种是filename已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。