coding git 常用命令及讲解_第1页
coding git 常用命令及讲解_第2页
coding git 常用命令及讲解_第3页
coding git 常用命令及讲解_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Codinggit常用命令及注解

一、文件状态

【:作目录下面的所有文件都不外乎这两种状态:己跟踪或未跟踪。

己跟踪的文件-------tracked

指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未修改,己修训或者

已放入暂存区。

未跟踪文件-------untracked

它们既没有上次更新时的快照,也不在当前的暂存区域。

初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,且状态为未修改。在编辑过某些文件之后,Git将这些文件

标为己修改。我们逐步把这些修改过的文件放到暂存区域,直到最后一次性提交所有这些暂存起来的文件,如此重页.所以使

用Git时的文件状态变化周期如图所示。

文件状态周期

二、常用命令

Git本地仓即

行两种取得Git项目仓库的方法。第一种是在现存的目求下,通过导入所有文件来创建领的Git仓库。第二种是从已行的Git仓库克降出一个新

的镜怪仓咋来.

1.初始化新仓库,即对现有的某个文件夹开始使用Git管理.只需到所在的项目执行:

命令:gitinit

叁指冲会出3下所

IMtlalllMfGitr^otltoryIttX

在纯文总卖牛会stv文也所有&窜jwwtanc更赤然”枝&这个目si中.

2.添加远程仓库

命令:gitremoteadd[远程仓库别名)[远程仓库地址]

例:$gitremoteaddlearn-githttps://git.coding.net/Kylelyk/learn-git.git

远程代码仓库可以理解为在C服务器上创建的•个专供放置代码等文件的一个文件目录。每当创建一个项目的时候

便会默认创建一个Git代码仓库与之相关联.

目前Coding支持以下三种协议对Sit仓库进行访问:

•HTTPS:读写仓库加密通道,有单次上传限制。

•SSH:读写仓库加密通道,无单次上传限制,需先在个人设置页面上传SSHRSA公钿.完成配对验证。

•Git:只读,并且只对公开项目有效.

注意:Git用户名为Coding的账户邮箱或者个性后缀,密码为Coding的账户密码,

要添尸个W海程金库,可以使用g«tremote金令,给远程仓库f的名.以HTTFSift址为例

运行:

guremoteadd|shortname)|urt|:

Sgitr««oteaddl«arn-githttps://glt.Codlng.nct/Ky:t_lyk/ltam-glt.glt

ttttUcocfcngnet上的一个开源项目learn^i:为例,添加具为母&含谆.并取别名为tearny.

■Fa用grtremote令令来责■当第添加的国1仓库:

Igitreeote-v

用到以下结累:

le«rn-glthttp.:〃/1.cod,”.git.fit<fttch>

le«rn-glthttps://9(t.cod(ng.n«r/K)(e_ly»/learn-9(t.;tt<pusf»

3.查看远程仓库.命令:gitremote-v

查看结果如下:

,,thttpt:〃g”.toding.n»t/Kyl•_Ift/'.ram•g”.gtt<puih>

4.抓取远程仓库信息。命令:gitfetch[远程仓库别如

5.克隆远程仓陀命令:gitdone[项门URI)[给本地项n命名]

例:$gitclone/Kyle_lyk/learn-git.gitstudy-git

运行该命令之后,你会发现在当前目录下出现了一个名为learn-git的文件夹,其中包含一个.git文件夹,用于保存下栽下来的

所有版本记录,然后从中取出成新版本的文件拷贝。打开learn-git文件夹,你会看到项目中的所有文件已经在里边了,准备好

后续的开发和使用。如果希铝在克隆的时候,自己定义新建文件夹的名称,可以在上面的命令末尾指定新的名字:

注意:上述clone使用的是IfTTPS的方式,Coding支持SSH,HTTPS,Git3种方式获取代码。

6、查看文件状态。命令:gitstatus

补充讲解:

131:

$gitstatus

OnbraiKh

Yowrbranchnup・tO・〃Swithorlgin/ruUrr

tocoaeita“rkl”direct«ryclue

这说明你现在的工作目录相当干净.,换句话说,所有已跟踪文件在上次提交后都未被更改过。此外,上面的信息还表明,当前

目录下没有出现任何处于未跟踪的新文件,否则Git会在这里列出来,及后,该命令还显示了当前所在的分支是master,这是

就认的分支名称。

图2:

Itest.tit

Iecto…“.E

IgitttMva

On­

VMP1•.・•“1•wit*••rl.WwtW

UMU”|C

(•w”■“口♦»・・・・<•UKXhdtdllWCMlttH)

FZ"t*<«■!«but—…file*KMM(uw*(itf3tr»ck>

在状态报告中可以看到新建的test.txt文件出现在Untrackedfiles"下面。未跟踪的文件意味着Git在之前的快照(提

交)中发行这些文件;Git不会自动将之纳入跟踪他用,除非你明明白臼地告诉它“我需要跟踪该文件”,因皿不用担心犯喊时

文件什么的也归入版本管理。

图3:

$git

Onbrsctieasier

Vowrfer>AchItwithor1(inMatter*

Changetf3<9!”“:

(vw-gltrewtMiO<!!!•>...*・•sf)

BCWfile::est.tut

只要在1•Changestobecommitted-这行下面的,就说明是已何存状态。如果此时提交,那么该文件此时此刻的版本将

被的存在历史记录中.

图4:

SfitWtMut

OaA—

X-It”・。43witb'orlfb/MK*r(

(h>Rtet<•XCOflBtttdt

*fltr«wtHAOtojnslag*)

MWfile:test.txt

CMagetFmWorcoaaiti

(ew*git<!1•»...*toupdatewhitutilto

(•waglt<M«k«wt••<<IU>...*<•InMOHclrtf•,-tp)

■MKled:HfMMt.ed

文件README.ind山现在wChangesnotstagedforcommit"这行下而,说明HSU踪文件的内容发生了变化,但江没有放

到哲存区。

7、跟踪新文件。命令:gitadd攵件名

•在gitadd后面可以指明要跟踪的文件或目录路径。圳果是目录的话,就说明要递出跟踪该目录下的所仃文件。

•要暂存这次更新,需要运行gitadd命令。实际上gitadd命令是多功能命令,对不同状态的文件,它起到的作用也会不

同:

操作对妣是未跟踪文件时.将其加入到跟踪文件中

操作对象是已跟踪文件时,将其放入暂存区

合并时把有冲突的文件标记为已解法状态

8、瓷看更改内容.

命令1:gitdiff

此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有哲存起来的变化内容。

$titdiff

d,"-9(ta/fffAOMf.atfb"E3fZ

in4«x109444

fb/READHE.ad

M-1.»”,3ee

X”learningtousegit

♦newline

\Mon«wMn«atend"“】♦

命令2:gitdiff-cached(Git1.6.1及更高版本还允许使用gitdiff-staged.效果是相同的,但更好记些。)

9、提交暂行区信息到本地仓库。

命令1:gitcommit(目前K用不知为什么加不了说明???)

这种方式会启动文本编辑2书以便输入本次提交的说明:默认会启用shell的环境变量SEDITOR所指定的编辑甥,•般部矩vim

或emacs.也可以通过gitconfig命令来修改默认的编辑器.以W开头的行都被视为注释,在提交时将被丢弃.如果没有输

入提交信息就推出编辑潜,将放弃这次提交。

•tnt^rthec<NMltMtsageforyourchanges,linesstarting

•SthwillXlg»or«dfand«neeptyBtstageabortsth<COMH.

•Oibranchaaster

•Vaurbr«n€hisup-t«-dat«with*orl(ifVM&t«r*

•6ystoXCOMIIE:

•MAOm.od

•newflit:test.txt

命令2:gitcommit-m"提交说明"

$gitCOOBK-■”UrttcoMilt*

(M$ter《“2♦⑷MyUrttcoaalt

;filescMag«d,JinMrtiofis(^)

4r•・£♦aode1MM4Ust.txt

可以看到,提交后它会告诉你,当前是在哪个分支(master)提交的,本次提交的完整SHAT校验和是什么(ca62ea0:,,以

及在本次提交中,有多少文件修订过,多少行添改和删改过。

记住,提交时记录的是放在暂存区域的快照.任何还未暂存的仍然保持已修改状态,可以在下次提交时纳入版本管理。隹一次

运行提交操作,都是对你项目作一次快照,以后可以回到这个状态,或者进行比较.

10,提交到远程仓库。命令:gilpushI远程仓库名〕[分支名]

$fitpushoriginmor

UWFJfor*htt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论