Git与Github使用教程(三)--Git的基本操作命令

1. 创建本地仓库repository

选择一个合适的地方,创建一个空目录,然后初始化

mkdir test
cd test    #在test文件夹下创建仓库
git init   #初始化
Initialized empty Git repository in ······/test/.git/

注意:在windows系统下确保路径不包含中文字符
此时建立了一个空仓库,当前目录下多了一个.git的目录

2. 添加文件到仓库

#生成一个文件
1. git add file_name
2. git commit -m "commit"

查询仓库状态:git status

3. 文件内容变更比较

#先更改文件
git diff file_name
git add file_name
git commit -m "commit"

4. 版本历史记录查看

git log
如果感觉信息太多,不妨加上--pretty=oneline
即:git log --pretty=oneline

5. 版本回退

在Git中,用HEAD表示当前版本,上一个版本就是HEAD,上上一个版本就是HEAD,上100个版本写100个比较容易数不过来,所以写成HEAD~100。
git reset --hard HEAD^
或者使用id找,可以沿着head向前,也可以向后找
git reset --hard 3628164
如果id也忘了,可以使用git reflog查看历史命令。

6. 工作区与暂存区

  1. 工作区(Working Directory)为工作的文件,修改的文件,若无修改,工作区干净的。
  2. 当前目录下隐藏文件.git为版本库
    仓库里有暂存区stage和主分支master
Git与Github使用教程(三)--Git的基本操作命令_第1张图片
0.jpg

7. 撤销修改

  1. 修改的文件还未加入到仓库的暂存区,即还没有add,修改到和仓库里的一样,版本库里的版本替换工作区的版本
    git checkout -- file_name
  2. 修改的文件已经add,还未commit,此时又做了修改,恢复到和暂存区的一样,即只变更工作区的内容。 git checkout -- file_name
  3. 若已经add到暂存区,还未commit,此时想撤销暂存区里的修改,可以使用
    git reset HEAD file_name将其回退到工作区。

8. 删除文件

rm file1.txt

  1. 把仓库里的该文件也删除
git rm file1.txt
git commit -m "delete file1.txt"
  1. 删错了,需要补回来。
    git checkout --file1.txt

你可能感兴趣的:(Git与Github使用教程(三)--Git的基本操作命令)