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的日志)

 

 

相关文章
|
3月前
|
Shell 网络安全 开发工具
Git学习笔记
Git学习笔记
79 1
Git学习笔记
|
7月前
|
Linux 网络安全 开发工具
Git学习笔记
Git学习笔记
57 0
|
8月前
|
Linux 网络安全 API
git常用命令学习笔记
git常用命令学习笔记
45 0
|
9月前
|
程序员 开发工具 git
搭建博客可能会用到的 Git 命令|学习笔记
搭建博客可能会用到的 Git 命令|学习笔记
|
10月前
|
算法 安全 Linux
git第n次学习笔记
git第n次学习笔记
71 0
|
项目管理 开发工具 git
Git学习笔记(三) git submodule
Git学习笔记(三) git submodule
125 0
|
缓存 开发工具 git
Git学习笔记(二) git stash
Git学习笔记(二) git stash
861 0
|
开发工具 git
Git学习笔记(一) 常用命令
Git学习笔记(一) 常用命令
104 0
|
缓存 Linux 程序员
【学习笔记之Linux】工具之make/Makefile与git
【学习笔记之Linux】工具之make/Makefile与git
177 0
|
开发工具 git 索引
Git学习笔记-详细使用教程
Git学习笔记-详细使用教程
Git学习笔记-详细使用教程