2019-02-16Git常规操作

在此之前,先将GitHub和本地仓库连接起

安装GItHub(sudo apt-get install git)

第一步:创建github账号

第二步:将本地仓库和远程仓库秘钥配置起来

①ssh-keygen -t rsa -C "854457314@qq.com"(创建本地秘钥)

②  ls -a(找到隐藏的ssh文件)  并且   cd    .ssh

③(env1) yangguang@Ubuntu01:~/.ssh$     cat id_rsa.pub (查看本地产生的秘钥)

第三步:进入github

①在右上角头像处进入setting    进入    SSH and  GPG keys    ---->New  ssh  key

②填入标题和本地对应的秘钥

③回到本地验证是否添加成功

    ssh -T git@github.com


在GitHub添加仓库并且本地和远程连接(创建项目)

1.GitHub右上角点击加号选择:New Repository创建仓库

2.连接本地与远程仓库并且将本地仓库文件推送到远程(保证路径是本地工作区)

①echo "# Python1812" >> README.md

②git init    (初始化仓库)

③git add  .. (将本地仓库文件添加到工作区)

④git commit -m "first commit"

⑤git remote add origingit@github.com:854457314/Python1812   (本地与远程建立连接)

⑥gitgit push -u origin master(将本地内容内容推送到远程)


删除GitHub项目

①首先找到你要删除的项目,点开

②然后找到Settings

③将滚动条滑至底部,找到 Danger Zone 下的 Delete this repository

④这里会弹出一个警告对话框

⑤将该项目名称重新输一遍即可

⑥这里会弹出账号重新确认,将密码在输入一遍确认即可


之后有了修改的操作:

1.git   add   '自己改动的文件'     //提交到缓存区

2.git    commit    -m    ''自己做了那些改动"

3将本地的内容全部推送到远程上

git   push    origin    master

一.安装GitHub

sudo apt-get install git

二.创建版本库

自己的项目

1.定位到自己创建的项目目录下:cd  xxx

2.初始化仓库:git   init

三.将文件添加到版本库

1.git   add   '自己改动的文件'     //提交到缓存区

2.git    commit    -m    ''自己做了那些改动"

粘贴配置信息进行配置

3.Error提示:

于分支 master 尚未暂存以备提交的变更:

修改: .idea/workspace.xml 修改尚未加入提交

执行下面代码删除    idea/workspace.xml:(git  rm -r --cached .idea)

4.git    status:查看仓库当前的对应状态

四:回退版本

    回退到上一个版本

    git reset --hard HEAD^

    回到某个具体的版本

    git reset --hard commitid 

    回到未来的版本

    git reset --hard 未来的commitid



五.克隆远程

选择克隆路径(可以选择桌面)

git    clone    git@github.com:账户名和仓库名

(env1) yangguang@Ubuntu01:~/Desktop$ git clone git@github.com:854457314/JQXM

克隆不用连接ssh但是push必须连接ssh

六.创建合并分支

1.创建分支

① 先进入到工作区的目录文件:cd  JQXM

②创建同步切换分支:git    checkout    -b  dev 

③查看当前分支    git  branch

④切换分支    git    checkout    master

2.合并分支(合并分支前要切换到主分支下面)

git    merge    dev

3.删除分支

git    branch    -d    dev


七.合并冲突

冲突原因:修改主分支和子分支下同一个文件在最后合并时产生冲突。

①git    checkout    -b    feature1(创建并切换到feature1分支)

③cat     README.md   (查看README文件)

④git    add  .(添加文件到暂存区)

⑤git   commit    -m    'README'(提交文件到分支)

⑥git    checkout    master(切换到主分支)

⑦cat    README.md(查看主分支下的README文件)

⑧vim    README.md(修改主分支下的README文件)

⑨git    add    .(添加文件到暂存区)

⑩git    commit    -m    'README'(提交文件到主分支下)

git    merge    feature1(产生冲突)git  merge    --no--ff    -m    '123'    dev

解决冲突

进入README.md文件中删除一个人的代码保留另一个人的代码。重新提交到主分支。

vim    README.md

git    add    .

git    commit    -m    'conflict'

git    log    --graph(查看分支合并图)

八.分支管理问题:

1.如果直接使用git    branch    -d    dev  会彻底删除分支信息

所以在创建分支时要强制禁用fast-forward模式

git  merge    --no--ff    -m    '123'    dev

--no--ff:禁用fast-forward模式,保留分支的信息

-m    '123' 合并子分支的时候产生一个提交的节点


2.git  branch(查看工作分支)

3.feature分支

在软件开发的过程中,如果一个新的功能 需要添加进来,那么需要创建一个一个子分支,用来专门开发这个新功能,当新的功能开发完成之后只需要合并到主分支并且删除子分支就可以。

九.多人协作:

多人协作时,大家都会往master或者dev上推送各自的修改

步骤:使用一个github账号,然后将两个电脑上的ssh    key添加到github账号下,其中的一个人在github中创建一个远程仓库,两个人都在各自的本地将远程仓库克隆

①在克隆的文件下创建一个子分支并且推送到远程(git  check   -b   dev    origin/dev )

②进行开发

③git  add .(提交到暂存区)        git  commit  -m  'abc'(提交到本地dev分支)

④git    push    origin    push(推送本地完成的任务)

⑤另一个人拉取远程A的内容进行合并,解决冲突,解决完成之后将整个分支进行push

⑥第二天两个人直接从远程进行克隆


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

推荐阅读更多精彩内容