Git使用笔记

因为之前任职的公司所使用的版本管理工具都是SVN,所以对Git了解不是很多。但是因为女朋友公司开始使用Git,她之前也没用过,然后来问我,我知道的也不是很多,显得有点菜,研究了一下午,写篇笔记,记录一下。

一.关于Git

这个直接点说就是一个版本控制系统,在这个角度上说,是和SVN一样的。但是和SVN不同的是,Git是一个分布式的版本控制系统。SVN是有一个远程库,开发人员从远程库把代码down下来,然后每次修改后提交到远程库,是一种中心化的方式;但Git不同,使用Git的话,参与进来的每台电脑都相当于一个版本库,这里有个最大的好处以为着,你的版本控制是在本地的,也就是说你在进行版本控制的时候不是需要联网的。

二.准备工作

首先你要在电脑安装Git,因为我用的是Mac,所以这部分只介绍Mac的安装。这里就不具体讲解git的安装了,如果需要自行百度。

三.常用命令

这里按SVN的操作习惯来解释Git的使用。
我们都知道,如果使用SVN的话,常用的操作是,首先是从远程库chect out一个working copy到本地,修改之后要提交到远程库的话要update远程库的改变,如果有冲突解决冲突,然后commit到远程库。下面按照这个思路来介绍Git。

1.创建远程库

首先你得有一个远程库。
这里就用github作为远程库来演示,布置在自己公司服务器的同理。


5371535784802_.pic_hd.jpg

在github上创建一个新库,做测试用;需要注意的是,创建的时候需要Initialize this repository with a README勾选上,即


屏幕快照 2018-09-01 下午3.00.04.png

至此,已经创建了一个远程库。
屏幕快照 2018-09-01 下午3.01.48.png

2.clone到本地

这里是svn与git不同的地方。首先创建本地文件夹,并在在目录下终端输入git init,这里多说一下,先讲解一下用终端怎么控制git,后边会讲解怎么利用可视化工具进行git版本控制,这里举的例子是SourceTree。

/Users/caoyu/Desktop/git测试
192:git测试 caoyu$ git init
Initialized empty Git repository in /Users/caoyu/Desktop/git测试/.git/

这样就在本地初始化了一个git仓库。在对应文件夹下会出现一个.git的文件夹。
然后clone到本地,指令是 git clone + 地址

192:git测试 caoyu$ git clone https://github.com/PodCao/gitTest.git
Cloning into 'gitTest'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.

现在已经把远程库clone到本地了。


屏幕快照 2018-09-01 下午4.16.46.png

3.修改并提交与更新

现在在已经建好的git本地仓库中添加一个test.txt测试文件,添加到文件夹之后,终端输入指令,

192:gitTest caoyu$ git add test.txt

然后commit,commit指令是git commit -m "说明"

192:gitTest caoyu$ git commit -m "测试"
[master 386c90a] 测试
 Committer: PodCao <caoyu@192.168.2.104>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:

    git config --global user.name "Your Name"
    git config --global user.email you@example.com

After doing this, you may fix the identity used for this commit with:

    git commit --amend --reset-author

 1 file changed, 1 insertion(+)
 create mode 100644 test.txt

但这里要注意下,git的commit和svn的commit不同:svn的commit是会把本地修改直接推到远程库;但是git只是把修改推到本地库,提交到远程库还需要push指令。

192:gitTest caoyu$ git push https://github.com/PodCao/gitTest.git
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 287 bytes | 143.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)

这样在远程库,我们就能看见在远程库已经收到提交。


屏幕快照 2018-09-01 下午4.35.40.png

接下来我们在本地再建一个本地库,模拟多人开发的情况。然后重复之前clone步骤。再把这个本地库做一次修改提交到远程库。
这里和svn有点不同的是,svn指令是update,而git是pull。然后在原来库下执行指令

192:git测试 caoyu$ git pull https://github.com/PodCao/gitTest.git
remote: Counting objects: 9, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 9 (delta 0), reused 6 (delta 0), pack-reused 0
Unpacking objects: 100% (9/9), done.
From https://github.com/PodCao/gitTest
 * branch            HEAD       -> FETCH_HEAD

至此已更新。

4.冲突

这里和svn处理的方式基本一致,也是更新到本地发现冲突,然后解决冲突,再次提交就好了,这里就不做细节解释了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,525评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,203评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,862评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,728评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,743评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,590评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,330评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,244评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,693评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,885评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,001评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,723评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,343评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,919评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,042评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,191评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,955评论 2 355

推荐阅读更多精彩内容