GIT全流程教学

①Git的安装

直接闭着眼睛点击下一步即可

git.exe是git的软件,然后还要在安装一个乌龟,这个乌龟是个图形化界面,可以方便我们进行操作

②创建本地版本库

有三种方式进行创建

1.使用Git GUI进行创建→Create New Repository,然后创建一个本地版本库

有一点需要注意(把那个隐藏文件给显现出来)

2.使用git bash 进行创建

使用命令 git init  即可创建一个本地仓库

3.使用乌龟进行创建git create repository here →proceed

③向本地仓库中添加文件

首先创建一个你需要添加的文件然后右键单击→TortoiseGIt→add 点击进行添加即可 此时图标会出现一个+号

此时便添加到了git中的暂存区

然后我们再次点击鼠标右键→Git Commit Master (这个master是一个分支) 然后会出现一个日志信息的界面

必须进行填写,然后才可以点击进行提交,此时会出现一个对号

④修改文件中的内容并点击提交

一修改文件中的内容,文件立马出现一个!号,说明这个文件被修改了,然后点击Git Commit Master,即可进行再次提交修改的文件

查看日志信息

点击TortoiseGit→show log 即可查看日志信息

⑤删除本地仓库中的文件

你再次新创建一个文件然后add并且提交上去

然后你直接delete删除这个文件 ,如果是误删还可以点击TortoiseGIt→Revert 进行还原即可

如果你想删除的话,在你刚才删除的基础上,你右键单击Git Commit Master ,下方会显示你刚才删除的文件是一个缺失类型的文件,然后你写上日志信息,然后点击提交这样一个文件就删除掉了

你想查看版本库中文件可以点击TortoiseGIt→Repo-brower然后即可看到版本库中浏览器中的文件

⑥将java工程添加到本地版本库

我们有些文件是不必要上传到版本库中的我们可以对其进行忽略

首先我们还是得将这个文件夹添加到暂存区中,然后我们ctrl多选文件夹(一般是.idea和out)进行忽略,选中完以后我们右键单击→TortoiseGIt→delete and add to ignore list →根据name进行忽略 →然后选择递归忽略→然后选择保存到本地文件夹→Yes →这样刚才那两个文件夹就被忽略了(上面的标志变成--号或者没有符号了)

然后我们在重复上面的操作将这个java工程文件夹commit到版本库中

⑦使用github创建一个远程仓库

你首先得有一个github账号,创建完成点击登录即可,然后new 一个远程仓库 使用开源的(不开源的要收费),另外不要创建那个readme文件,以后维护起来很麻烦

我的第一个远程仓库地址

https://github.com/zhagnshuai19951021/the-first-blood.git

⑧创建SSH秘钥及在GitHub上配置公钥

首先打开你要上传的文件夹的路径进入git bash here , 然后输入命令  ssh-keygen -t rsa,即可创建一对秘钥;

秘钥对默认生成在你当前用户下的.ssh文件夹下,后缀名为pub的即为公钥,你全部选择并且粘贴出来;

然后进入到github中,然后点击你的头像,菜单里面有setting,进入后点击左边的菜单栏里的SSH and GPG keys

然后点击 new SSH Key , 然后粘贴公钥进去即可;

⑨使用SSH方式将本地仓库推送到远程

推荐使用图形工具来进行推送        当然也可以使用命令行来进行推送

鼠标右键单击→Git Sync→manager→首先先设置一下network→添加ssh.exe

路径默认为C:\Program Files\Git\usr\bin\ssh.exe 然后确认一下

回到刚才的manger→remote(自己设置一下即可)→URL(你的远程仓库地址)→putty key 选择你刚才生成的秘钥(

id_rsa)然后点击确认即可生成,然后进行push 此时你在刷新GitHub即可看到远程仓库上已经含有你本地仓库中的东西

10使用Https方式将本地仓库推送到远程

这种方式和上面几乎一样,只是把路径变换一下,另外不需要秘钥了,需要输入你的GitHub账号还有密码,也很简单

11克隆远程仓库到本地

点击GitHub中的clone or download  然后复制里面的地址,然后新建一个文件夹用于克隆,然后点击右键  →git clone 然后执行即可(地址直接默认填充,非常方便);

12推送修改的文件及冲突

继续创建一个文件,然后add并且提交上去,然后将本地仓库修改的内容推送到远程仓库 Git Sync→push 这样就推送到了远程仓库

然后在从远程仓库同步到另一个仓库pull即可

版本冲突就是两个人同时修改了同一个文件,并且其中一个人已经同步到远程仓库,你此时在同步到远程仓库,就不能执行成功,此时只能手动合并,合并完成以后变成一个三角符号,然后TortoiseGIt→解决冲突,然后再次提交,并且同步即可

13分支

我们使用分支,就像使用两个版本一样,可以互不影响的使用,当然也可以进行合并,非常的好用;

我们创建仓库的时候,系统会为我们默认创建一个master的分支,当然我们还可以自己进行创建分支鼠标右键进行单击,TortoiseGIt→Switch/CheckOut→create Branch →然后创建一个新的即可

然后点击TortoiseGIt→Switch/CheckOut进行切换分支,然后分别提交上去即可

14分支的合并与删除

你想合并成那个分支,就先切换到那个分支,假设有两个分支A,B;想把B合并成A,那就先切换到A,然后TortoiseGIt→merge→选择B→点击执行即可,如果有冲突就手动解决掉冲→resolve(解决冲突)→然后提交上去

删除分支

TortoiseGIt→Switch/CheckOut→点击三个点按钮→然后选择你要删除的分支鼠标右键单击→delete branch

即可删除分支

15使用idea将工程添加到本地仓库

首先打开idea,然后File→setting→输入git进行查找→测试一下是否可以连接成功(默认安装路径的不必更改配置)

然后点击idea上面的菜单按钮VCS→import into version control→Create git repository选择你要导入的项目的上一层目录即可;一会会默认提示添加,添加即可

(为什么需要选择上层目录:你只有选择上层目录,然后就会在上层目录下创建一个.git仓库,你的工程就会在工作目录里边,就不要移动位置)

然后点击上面的菜单的绿色按钮即可进行提交

16使用idea克隆仓库并且同步代码

同步到github中的点击VCS→GIT→push即可(注意使用HTTP方式)输入账号密码即可;

克隆远程代码:file→close project →get from version control→直接输入链接克隆即可

修改完成以后同步的话,和上面的是一样的操作

克隆远端的代码的话,直接点击上面的蓝色按钮即可

17idea中使用分支

新建一个分支即可,使用和之前的差不多

VCS→GIT→PUSH→鼠标右键单击即可创建一个新的分支

点击分支名称即可切换分支

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