一、建立Git仓库
建立Git仓库有两种方式,一是在现有工作目录下初始化本地仓库;二是克隆远程仓库。
1、在现有目录下初始化本地仓库: git init ,执行命令后当前工作目录下会新建 .git 文件夹作为Git仓库。
在GitTest文件夹下新建 helloworld.java 文件,然后执行 git add helloworld.java 和 git commit -m "Init version" 。至此,Git仓库建立完毕,并提交了一个更新。
2、克隆远程仓库: git clone https://github.com/yancychai/blink ,执行命令后当前文件下会出现远程仓库中对应的文件夹。
二、记录更新到仓库
1、先通过 git status 查看当前工作目录状态。
工作目录干净(working directory clean)表示:当前工作目录下的文件都已提交(commited)过,且没有经过修改。
2、修改文件(helloworld.java)后,再使用 git status 查看当前工作目录状态。
修改未暂存(changes not staged for commit)表示:当前工作目录下已有修改(modified)文件。
3、添加文件(readme.txt)后,再使用 git status 查看当前工作目录状态。
未跟踪文件(untracked files)表示:当前工作目录下新增了文件,但仍未列入到版本控制中。
4、增加未跟踪文件(readme.txt)和已修改文件(modified)到暂存区,使用 git add 。
文件add后,会进入暂存区。
5、提交更新,把暂存区文件放入Git仓库,使用 git commit 或 git commit -m "提交信息" 。
如果只使用 git commit ,则写完命令并回车后会弹出文本编辑框(vi),用于输入提交信息。
#号开头的行为注释,不会出现在以后的提交信息中。输入完提交命令后,保存并退出文本编辑器。更新提交结果就会显示出来。
如果使用 git commit -m "提交信息" ,则直接显示更新提交的结果:
提交的结果中包含:当前所在分支(master)、提交结果的SHA-1信息(9b0f426)、提交信息(Using……)、文件更改内容(2 files changed……)。
至此,简单的更新已记录到Git仓库中。
Git版本控制的基本流程:a)新建项目或从远程仓库中克隆项目;b)更新项目中文件内容或添加新文件;c)将修改添加到暂存区;d)提交暂存区文件到仓库。
三、其他操作
5、git checkout -- filename
撤销当前工作目录下对某文件的修改,把其还原成上次提交的状态。
6、git reset HEAD filename
撤销暂存区的文件。