下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物材料修复神经的功能恢复康复方案
- 生物制品运输稳定性试验设计与验证
- 生物制剂失应答后IBD患者的生活质量改善
- 生物制剂临床试验中盲法维持质量控制
- 生物传感器在药物毒性监测中的应用
- 电子商务平台投资部专员面试题详解
- 深度解析(2026)《GBT 19475.1-2004缩微摄影技术 开窗卡扫描仪制作影像质量的测量方法 第1部分测试影像的特征 》
- 生命末期儿童失眠症状的伦理管理方案
- 市场营销数据分析师面试题与策略解读
- 网页开发专家面试题与解析参考
- 油漆车间年终总结
- 2025年甘肃省水务投资集团有限公司招聘企业管理人员笔试考试参考试题及答案解析
- 广东省六校2025-2026学年高二上学期12月联合学业质量检测语文试题(含答案)
- 2025年10月自考07180广播播音主持试题及答案
- 乡村康养项目申请书
- 私人奴隶协议书范本
- GB/T 17774-2025通风机尺寸
- 2025年综合物流园区建设可行性研究报告及总结分析
- 2025秋期版国开电大本科《心理学》一平台形成性考核练习1至6在线形考试题及答案
- 阿尔及利亚医疗器械法规要求综述
- 为深度学习而教:促进学生参与意义建构的思维工具
评论
0/150
提交评论