Git基础操作

来源:互联网 发布:linux 文件夹实时同步 编辑:程序博客网 时间:2024/05/19 19:56

一、建立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)提交暂存区文件到仓库。


三、其他操作

除  init  、  clone  、  status  、  add  、  commit  外,Git还有其他常用基础操作。
1、git help <verb>
用于查看某命令的帮助文档。如  git help status  ,看完输入  q  退出。

2、git diff  
查看当前工作目录下已修改文件的修改内容。或  git diff --staged  查看已暂存的修改内容。

3、git commit -a -m "blablabla"
跳过暂存区,直接提交更新到仓库。
4、git log
查看提交(commit)历史。提交历史包含:提交快照的SHA-1(commit 9b0f……)、提交人员的信息(Author:yancychai……)、提交日期(Date:……)、提交信息(Using……)

5、git checkout -- filename

撤销当前工作目录下对某文件的修改,把其还原成上次提交的状态。


6、git reset HEAD filename

撤销暂存区的文件。


0 0
原创粉丝点击