您的位置:首页 > 其它

git基本操作命令

2016-06-14 09:02 295 查看

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时的状态。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: