GIT安装操作

1、git介绍

作用:主要用于项目文件管理,方便多人协同开发、方便版本控制

分为三个模式:工作区、暂存区、仓库取

工作区:对于添加、修改、删除文件的操作,都发生在工作区中

暂存区:暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分

仓库区:仓库区表示个人开发的一个小阶段的完成

仓库区中记录的各版本是可以查看并回退的

但是在暂存区的版本一旦提交就再也没有了

2、git安装+单人本地操作仓库

2.1安装命令:sudo apt-get install git(输入登录密码)

2.2查看安装的结果:git

2.3创建项目(这里的以在桌面创建项目为例Desktop/tset): mkdir test

2.4创建恩地仓储:进入到test,并创建本地仓库.git

新创建的本地仓库.git是个空仓库代码:执行完成会有一个隐藏的.git文件(ls -a

可查询)

cd Desktop/test/

git init

2.5配置个人信息(只需姓名+邮箱):

姓名:git config user.name '姓名'   #git config user.name '任翠亮'

git config user.email '邮箱' #git config user.email '1244632764@qq.com'

配置完成默认可能是隐藏文件可通过:ls -a命令查看隐藏文件

2.6在test里面创建文件(这里创建的是python.py注意文件类型需要向里面增加内容后才会才会改变):touch python.py

2.7查看文件状态:git status

红色表示新建文件或者新修改的文件,都在工作区.

绿色表示文件在暂存区

新建的python.py文件在工作区,需要添加到暂存区并提交到仓库区

2.8将工作区的文件添加到暂存区

增加项目中的全部:git add.

增加指定问价:git add 文件名   # git add python

将缓存区的文件撤回工作区:git reset HEAD <文件名>...

2.9将暂存区的文件提交到仓库区:git commit -m '版本描述'

2.10练习修改python文件内容,然后可以直接提交

到仓库区:git commit -am "版本描述"


2.11查看历史版本记录: git log或者git reflog

说明:git reflog 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log 则不能察看已经删除了的commit记录

2.12退回版本

方案一:

HEAD表示当前最新版本

HEAD^表示当前最新版本的前一个版本

HEAD^^表示当前最新版本的前两个版本,以此类推...

HEAD~1表示当前最新版本的前一个版本

HEAD~10表示当前最新版本的前10个版本,以此类推...

git reset --hard HEAD^

方案二:当版本非常多时可选择的方案

通过每个版本的版本号回退到指定版本

当版本非常多时可选择的方案

2.12撤销修改代码

撤销工作区:git checkout 文件名

撤销暂存区:

# 第一步:将暂存区代码撤销到工作区

git reset HEAD  文件名

# 第二步:撤销工作区代码

git checkout 文件名

只能撤销工作区、暂存区的代码,不能撤销仓库区的代码

撤销仓库区的代码就相当于回退版本操作

2.13删除文件:

在项目中新建test.py文件,并添加和提交到仓库

确定删除处理:

 # 删除文件

  rm 文件名

  # git确定删除文件,对比添加文件git add

  git rm 文件名

  # 删除后记录删除操作版本

  git commit -m '删除描述'

误删处理:撤销修改即可

  # 删除文件

  rm 文件名

  # git撤销修改

  git checkout -- 文件名

3、git多人协同开发

多人协同开发

1.代码编辑界面介绍:此处使用gedit做演示

代码编辑界面左边为模拟经理的操作

代码编辑界面右边为模拟张三的操作

2.模拟张三先编辑login.py文件代码

进入张三本地仓库:cd Desktop/zhangsan/test007

编辑代码:num1 = 10

本地仓库记录版本:git commit -am '第一个变量'

推送到远程仓库:git push

3.模拟经理后编辑login.py文件代码

进入经理本地仓库:cd Desktop/manager/test007/

经理同步服务器代码:git pull

编辑代码:num2 = 20

本地仓库记录版本:git commit -am '第二个变量'

推送到远程仓库:git push

4.模拟张三同步服务器代码

本次可以把num2同步到张三的本地仓库

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

推荐阅读更多精彩内容