Git详解

首先

什么是Git?

Git是开源的,分布式版本控制系统.帮助我们更有效,更高速的管理各种规格的项目.它的开发这是Linux之父 Linus Torvaids.

下载地址

https://git-scm.com/download/win

创建Git仓库(本地模式)

git init

进入文件夹时可以在 cd[ ]后直接将文件夹拖进来,然后使用git init来创建仓库.

仓库创建成功
ls -l

ls -l命令帮助我们查看当前文件夹里所有存在的文件,不管有没有隐藏.上图第一遍时文件夹里为空,第二遍时我们创建了123.txt的文件.此命令不属于Git命令,所以前面不需要写git.

git status

创建完文件后我们使用git status来查看当前仓库的状态,发现有个红色的123.txt.这说明123.txt现在不可被追踪.

git add .

若要将123.txt完全存入我们的仓库里,使用git add . 命令来跟踪所有改动过的文件


然后我们再查看一边,这时123.txt显示绿色,则文件已经可以被追踪.

git commit -m "command"

实现文件可追踪后,我们使用git commit -m "command"来把缓存区的文件提交到仓库里.这里会要求我们确认身份才能访问仓库.按提示输入邮箱和账户名.

身份确认
git log

完成以上步骤后,我们使用git log来查看提交的历史,这样我们就完成了对文件的保存操作.

git reset --hard HEAD^

当我们在开发过程中遇到代码遭到修改或者因为各种原因需要返回之前的版本时,Git支持我们不需要一行一行的找代码再去删除,如上图所视,我们可以直接使用git reset --hard HEAD^来返回上一个版本的内容.注意HEAD必须大写.

git reflog

git reflog会记录所有提交过的版本信息.通过这些版本信息我们可以使用git reset --hard <版本号>来返回到特定的版本号.当然这些版本必须是使用commit提交过的.

git reset --hard <file>

远程下载版本库

git clone

git clone方法可以使我们下载远程版本库

建立远程仓库]

仓库建立成功

加载远程仓库

使用git clone <url>复制地址将远程仓库导入我们本地的文件夹内.这一过程里需要输入帐号名,密码来确认身份.


本地查看
接下来我们在对这个项目进行修改和上传的操作:
Paste_Image.png

我们在这里新建了一个Unity的项目,然后我们查看然后使用git add . 来追踪. 这里的报错可以忽视


再次使用git status查看当前文件的状态.绿色则完成.接下来使用git push上传.


git push
上传成功

如何使用Git进行团队项目作业

1.新建一个你要操作的文件夹(不需要是仓库),然后使用git访问该文件夹
2.使用git clone克隆远程仓库里的内容
克隆远程仓库项目

3.对项目进行修改

这是一个Unity项目,所以我们在Unity里面操作



4.保存本地仓库

完成修改以后我们要对仓库进行操作;
![]](http://upload-images.jianshu.io/upload_images/3693132-beff59abaf011400.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这个时候我们使用git status查看当前状态会发现红色的字.


使用git add .跟踪状态后再查看一次,[绿色]成功跟踪

成功跟踪后使用git commit -m "[command]"添加进仓库(一定要记得这一步)
5.推送至远程仓库

自己这边的工作昨晚后就使用git push推送到远程仓库里.最后显示master->master则推送成功.


6.更新版本

现在这个远程仓库里的版本就是最新的当你的同事也在原来的版本修改后想要上传就无法直接上传了.
只能使用git pull先将最新版本加载进来合并之后才能上传.

get pull:当远程仓库的版本号大于本地仓库的版本号时,将远程仓库多出来的代码加载到本地仓库中。

使用git pull之后会弹出下方的界面,输入[:wq]返回控制台,



这样我们就完成了新版本的导入与合并



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

推荐阅读更多精彩内容

  • 本文为 Git教程的学习笔记,教程源自廖雪峰的博客。这是一个由浅入深,学完后能立刻上手的Git教程。另,附上另一本...
    七弦桐语阅读 6,231评论 5 47
  • 好喜欢这部动画片,到处都是正能量 try everything…… Anyone can be anything ...
    叁好阅读 146评论 0 0
  • 昨天,你刚看到一位朋友因为癌症而英年早逝,并且受尽了折磨,耗尽了资财…… 今天,你啥也没干,就突然闪了腰,只能躺着...
    胡一凡_非暴教练阅读 624评论 0 0