Git学习笔记-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

Git学习笔记

简介: Git基本操作 1.1配置用户信息 $ git config --global user.name "John Doe" $ git config --global user.

Git基本操作

1.1配置用户信息

$ git config --global user.name "John Doe"

$ git config --global user.email johndoe@example.com

 

2.1git初始化 (如何从一个项目中建立git版本控制?)

$ mkdir mysite  //创建一个名为mysite的目录

$ cd mysite //进入mysite的目录

$ git init   //git始化(分别演示在m和t下如何操作)

 

2.2 nano命令编辑index.html(图形操作:可以用任何IDE编辑文件)

$ nano index.html  

//用之前在安装cygwin时安装过的nano编辑器

//创建一个名为index.html 的文件

<html>

<body>

  <h1>Hello World</h1>

</body>

</html>

 

2.3 git add

(问题:在一个项目文件夹中,如何指定某个文件,让Git来跟踪它?)

$git add index.html // 把目录下的index.hmtl,让git来跟踪它

(问题:如果有有多个文件需要跟踪,如何添加?)

$ git add Documentation/\*.txt  //把Documentation目录下的所有txt文件添加

(熟悉了add命令之后,图形客户端有更为简便的操作)

 

2.4 git commit

(问题:如何把已经跟踪好的文件提交到版本库中去?)

$git commit -m "add hello world HTML"

//提交到版本库中 ,参数-m的作用为,告诉Git,提交解释信息为add hello world HTML

 

2.5 git log

(问题:如何查看提交记录?)

$git log

 

(问题:为何版本号(更确切地说提交号)不是从1,2,3开始的?)

当两个人同时在一个代码上工作时候,分别往各自的本地的版本库提交时,相同的提交号对应着不同的修改,如果使用1,2,3这样的数字不能保证唯一性,所以Git使用SHA-1算法产生唯一标识符,保证全球唯一。

比如程序员甲和乙负责共同开发一个聊天软件,使用Git来版本控制。 Git是分布式版本控制,每个人都有一个版本库。如果Git版本控制用1,2,3这样的数字来生成版本号,那么程序员甲和乙代码合并的时候就会出现问题。版本1到底是谁的?

SVN是集中式的版本控制,只有一个版本库,所以版本号可以从1,2,3开始。Git是分布式版本控制,每个人都有一个版本库,所以不能从1,2,3开始。

 

2.6 git status

(问题:如何查看项目目前的状态?我在电脑前写了一段时间代码,用Git管理,中途上厕所,然后又去吃了个苹果,继续回来工作,不记得之前用Git干了些什么了?)

$git status //查看当前git版本库的状态

 

2.6 git status

就是想说明在保存在暂存区里的文件,在没有提交之前,又进行修改。

Git会对这个文件保存了两种状态,一种是之前在暂存区里的状态,

一种是修改之后在工作区里的代码。还需要再一次使用git add 文件名.

如果嫌麻烦要第二次使用git  add 文件名,可以直接用git commit -am “提交注释

 

小结

git config(使用git命令之前,如何配置用户信息?)

git help config(如何使用帮助)

git init (git 初始化)

git status (如何查看git管理的状态)

git add (如何跟踪文件)

git commit ( 如何提交到版本库中?)

git log (如何查看git的日志)

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章