Git使用快速入门

一、安装git源码管理软件

1、在Linux上安装Git

输入git命令,查询是否安装了git

(1)如果是Debian或Ubuntu Linux系统,使用如下命令进行安装:

apt-get install git

(2)其他Linux版本,可以直接通过源码安装,步骤如下

先从Git官网下载源码,然后解压,依次输入:

./config

make

make install

上述命令执行成功后,git就安装成功了。

2、在Mac OS X上安装Git

(1)从AppStore安装Xcode,Xcode集成了git,不过git默认没有安装。

(2)需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

3、在Windows上安装Git

(1)直接从git官网直接下载安装程序,然后直接安装即可。

(2)安装完成后,在开始菜单里选择“Git”->“Git Bash”,会弹出一个类似命令行窗口的运行界面,即说明git安装成功

二、安装完成后,还需要最后一步设置:输入你的名字和Email地址

输入如下命令行:

$ git config --global user.name "Your Name"

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

注git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址

三、生成公钥和私钥

1、打开git bash

2、执行生成公钥和私钥的命令:ssh-keygen -t rsa 并按回车3下(为什么按三下,是因为有提示你是否需要设置密码,如果设置了每次使用Git都会用到密码,一般都是直接不写为空,直接回车就好了)。会在一个文件夹里面生成一个私钥 id_rsa和一个公钥id_rsa.pub。

3、将公钥上传至GitHub或者阿里云code,这样就可以把本地git代码推送到远程仓库了。

四、创建版本库

版本库又名仓库,可以简单理解成一个目录,这个目录里面的所有文件都可以被git管理起来,每个文件的修改、删除,git都能跟踪。

1、在系统的某个地方(一般是你习惯于放项目的位置),输入如下命令,即可创建一个版本库

mkdir learngit //创建一个目录

cd learngit //进入到该目录下

pwd //显示当前目录

注:如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。

2、在当前目录下,通过git init 命令把这个目录变成git可以管理的仓库

此时,git仓库已经建好,而且告诉你这是一个空的仓库(empty Git repository)

同时,当前目录下多了一个.git的目录,这个目录是git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把git仓库给破坏了。

第四步:把文件添加到仓库中

建议文件的编码使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。

在learngit目录下创建一个readme.txt的文件,并输入如下内容

learn git.

(1)输入git add命令,把文件添加到仓库

git add readme.txt

执行上面的命令,没有任何显示,即为成功,如图

(2)输入git commit命令,把文件提交到仓库

git commit -m "touch a new file"

git commit命令中的-m选项后面输入的是本次提交的说明,可以输入任意内容,没有特定的要求,不过最好是见名知意,这样就能从历史记录里方便地找到改动记录。

五、将本地代码上传到远程的仓库

如果已经将git公钥上传至GitHub或者阿里云code,并在GitHub或阿里云code上做了相关的项目配置工作,比如说创建仓库,设置邮箱和用户名等。

可使用如下命令将本地代码上传至远程仓库

git clone '远程仓库的地址'

进入到克隆的项目目录下,比如说目录为demo,则进入到demo目录

cd demo

将本地代码添加到当前目录下,并使用以下命令:

git add . //管理当前目录下所有的文件,忽略文件除外

git commit -m "上传本地代码至远程仓库"

将本地代码推送到远程仓库,使用如下命令:

git push

这样的话,就可以将本地代码推送到远程仓库了。

六、拉取代码

从远程仓库拉取的代码的话,使用如下命令,即可将远程仓库的代码,拉取到本地

git pull

注:修改本地代码前,先git pull 拉取以下,这样能尽可能的避免造成代码的冲突。当然,代码的冲突时不可避免的,如果真的的冲突的,git会有相应的提示,你只需要进行手动合并就行了。

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

推荐阅读更多精彩内容