我的一个git(码云)之旅

合作开发项目,你就会用到git,现在码云比较简单,因为是中文化界面,学习起来难度比较低,又支持5人以下项目免费,所以学习码云更好入手一点。

下面的东西适合一些个基础比较低的用户学习,因为我就是啊。。。我都配图啦,共勉。

(1)我现在要上手啦,新建了一个mayunDemo文件夹,切个图纪念纪念。

(2)我已经有注册码云了,注册是个前提工作,你去注册一个先。。。

  网址给你:https://gitee.com

(3)你已经注册了一个码云账号啦!

  点击右上角个人用户,你就进入了用户界面了,你需要一个SSH公钥,没有公钥就生成一个。

  使用SSH公钥可以让你在你的电脑和码云通讯的时候使用安全连接(Git的Remote要使用SSH地址)。

 (4)生成公钥,人家已经有提示啦,我只是给你截个图!

  。。。仔细一想,算啦,截图都懒得给你截。

(5)因为我需要的问题,所以先交删除。。。

我的马云。。。码云,仓库,查看你的库存。。。然后当然是点开它咯!

点击管理,进入管理界面

按照流程提示,一步一步删除。。。难度系数不高,请自行实践。

删除仓库的时候,会反复提醒,反复验证,挺人性化的。

在这里先删为敬!

(6)现在要开始创建仓库了!你应该知道下面的操作,因为上面提到仓库了,你点击新建仓库就行了。

自己玩就建个私人的。

码云仓库会自带文件,关于使用性能优化的(哈哈,是我瞎猜的),额,

强烈建议你仔细看完这几行代码,设置了用户和邮箱,会为后面身份识别省很多事。

(7)找个文件夹下面,空白处右键,打开你的git(很像cmd小黑窗口)

纳尼?你没有。。。天啊

好吧,补了一篇git安装,自己点开看看。

(8)说句实话,我的实力已经不够了,正在参考资料

我们想修改仓库里的文件,是不是应该先下载那一份呢。。。

https://www.oschina.net/question/82993_133520

这个网址,是官网带的连接博客,名叫 “ 如何导入外部Git仓库到中国源代码托管平台([email protected])”,

名字威武霸气,提供了3中情况下的导入方案。

我们实践第一种,其他的我也不会撒。

git clone --bare  https://github.com/bartaz/impress.js.git (例子)

他说我克隆了一个空仓库,我丢~

于是乎,我把他提示的代码,就是几行简单的入门命令,输了一次。。。

好吧,错的东西即使翻译之后也不知道怎么该,尝试最后两行代码。。。

我往mayunDemo里面放了一个文件,然后我的编译器后面出现了一个绿色的u

除非你上传了改变,这个u才会消失,但是暂时只能这样。。。不甘呀。。。

(9)那就提交呗。。。查资料,怎么提交呢?

1 提交代码:
2 1) git add .
3 2)git commit -m "分支名"
4 3)git push  (如果有代码冲突,先git pull 在git push)

我们直接打开还没有操作的库,所在的分支就是master,因为你git clone克隆的分支就是默认分支。

下面介绍以下git add

git add -A和 git add . git add -u在功能上看似很相近,但还是存在一点差别

git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。

git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)

git add -A :是上面两个功能的合集(git add --all的缩写)

(10)好了,更新库的绿帽子已经没有了!

这个黄点点是啥呢?

绿色,已经加入控制暂未提交
红色,未加入版本控制
蓝色,加入,已提交,有改动
白色,加入,已提交,无改动
灰色:版本控制已忽略文件。

这里显示我们已经提交上去了!而界面上呢,许多功能因为你的库的存在,可以使用了!

(11)早上好!又到了博客凑字数时间!

 好了,我们进入昨天的文件,进去之后呢,直接就进入了master分支

 我们查看分支git branch

(12)分支的意义

分支对于团队来说作用太大了。比如说一个项目现在是1.0版,那么开发团队可能要同时进行1.1版和2.0版的开发,这样代码就会出现较大分歧。这时候就需要用到分支了,不同的任务组在不同的分支上开发,互相之间不会影响。再比如说,需要向项目中添加一个新功能,一般的团队都不会直接在主分支上修改,都会新建一个分支,在上面更改代码。这样做的好处就是保证主线代码的完整性和可用性,也就是说,主线上都是稳定的代码,可以直接拿来发布的。

再说说分支在GIT上的特点:GIT的技术可以说是非常强大,说一切开发都依赖于分支一点都不过分。一般项目的master分支都是稳定的代码,可以直接发布或者被项目之外的人使用。新特性和BUG修改都在不同的分支上进行开发和测试。这样规范了整个软件的开发流程。分支之间的互不影响这种特性可以增加团队合作的效率。GIT分支的另外一个重要特性就是可以合并不同软件仓库(fork)的分支。大体就是:开发团队有一个主软件仓库,开发者可以fork这个仓库,相当于克隆了一个私有的软件仓库,然后开发者就可以在自己的软件仓库中建立分支并开发测试,测试完毕之后,可以向主软件仓库提交merge request,这样新开发的特性就会被合并到主软件仓库的某个分支中。这种特性极大地推动了开源项目,多年前参加开源项目都是神话,自从GIT出现后,每个人都可能成为开源项目的贡献者,就是基于这种特性(请参照Github的pull request,和merge request是同一个东西)。

(13)新建一个本地分支  :  git branch 分支名

新建一个本地分支newDemo,然后查看,嗯啊,就有啦

(14)切换分支  : git checkout  分支名

切换本地分支newDemo,下面一行代码最后分支显示我们切换了分支。

Git checkout 分支名,执行后,你本地的数据,,目录结构,都会自动更新成该成员的分支的内容我又新建了一个分支,修改了其中一条,但是呢,如果添加了一个文件,没有add的话,git会不动

(16)合并分支。。。:git merge 分支名

合并之后,newDemo2还在。

(17)删掉他!。。。删除本地分支:   git branch -D 分支名

好了,nbewDemo2删除掉了。

(18)我们查看码云界面,你修改本地不会引起远程服务器的改变

推送一下远程就好了。

(19)代码有冲突,就需要下拉,这里不演示了,等项目遇到说。

提交代码:1) git add . 2)git commit -m "分支名" 3)git push (如果有代码冲突,先git pull 在git push)
(20)git 回退到某个历史版本: git reset --hard 1123123bbb9c00bbdca96(分支ID)

(21)、修改推到远程服务器:git push -f -u origin 分支名

  总结:反正就这么下来了,一边研究一边敲,输出式学习比输入式学习强太多,以后做作业用git简单提交下,慢慢熟悉,慢慢看bug。

原文地址:https://www.cnblogs.com/GGbondLearn/p/12271356.html

时间: 2024-10-09 00:05:01

我的一个git(码云)之旅的相关文章

eclipse(或者STS)+git+码云的结合使用

在学到BOS_v2.0这个项目时,会教大家使用git,并且会连接在线仓库"码云",把代码提交到"码云"上,这也是工作中团队开发必备技能,那么今天就详细来个教程,说说 eclipse(或者STS)+git+码云的结合使用. 一. 在开源中国上面新建一个空项目到这里也就结束了,一个空项目创建完成. 一. 将本地项目上传到我们新建的项目中去2.1在eclipse中新建一个测试项目2.2 右键team->分享项目.2.3 将项目本身做为仓库,项目下会多一个.Git的文

git+码云;定义函数fun,在fun内部访问数组。

1.下载计算机术语英语词典 我下的是欧路词典 2.注册的码云gitosc账号 wcy947 3.代码 /*定义一个包含有10个整数的数组a并初始化,定义一个指针变量p,p指向数组a, 定义函数fun,要求在fun内部访问数组,并打印出数组中各元素的值,要求在fun函数内不要出现数字10*/ #include <stdio.h> int main(){ int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int *p; p = arr; //令指针指向数组首地址 int

git 码云

版本控制器 """ 完成 协同开发 项目,帮助程序员整合代码 i)帮助开发者合并开发的代码 ii)如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突 软件:SVN . GIT(都是同一个人的个人项目) github.gitee(两个采用git版本控制器管理代码的公共平台) git:集群化.多分支 """ git 简介 """ 什么是git:版本控制器 - 控制的对象是开发的项目代码 代码开发时间轴:需

git 码云上关联仓库 克隆代码

把本地代码和远程相关联 初始化用户邮箱:  git config --global user.name 'Your Name' git condig --global user.email '[email protected]' 1,git clone '地址' 重名文件      ----克隆代码 2,git init 初始化仓库 3,生成公钥 $ ssh-keygen -t rsa -C "[email protected]" 一路回车 4,在码云上添加你的公钥 标题是随便写  公

Git 码云操作

https://www.cnblogs.com/lanxiang/p/7487971.html 将项目提交到码云 在码云创建项目 然后在项目目录下: 打开后输入: git init 目录下出现.git文件即为成功 然后右键: 然后依次: 扫描 添加 提交 上传 错误: Pushing to https://gitee.com/jiangwenzhang/zbwazn.git To https://gitee.com/jiangwenzhang/zbwazn.git ! [rejected] ma

win10下乌龟git安装和使用。 Git码云使我们经常使用的工具。

win10下乌龟git安装和使用 2016年04月08日 17:55:02 一叶飘舟 阅读数:40327更多 个人分类: 工作点滴 一.安装git for windows 首先下载git for windows客户端http://msysgit.github.io/ 安装过程没什么特别的,不停next就ok了     图太多就不继续了~~安装完之后最好重启一下. 安装完成之后右键如果出现这几个东西,那么git你就安装完成了.  二.安装tortoise git(乌龟git) 同样先下载http:

git(码云):如何把本地代码提交到码云代码管理项目上

第一步:clone项目 D:\>mkdir inek_winprop D:\>cd inek_winprop D:\inek_winprop>dir 驱动器 D 中的卷没有标签. 卷的序列号是 0009-8646 D:\inek_winprop 的目录 16/05/2018 14:23 <DIR> . 16/05/2018 14:23 <DIR> .. 0 个文件 0 字节 2 个目录 29,537,865,728 可用字节 D:\inek_winprop>

git码云基本操作归类

git status // 检查项目文件是否提交 这里我们看到还有许多文件需要提交,接下来我们使用 git add . // 将所有文件添加到暂存区git commit -m '提交信息' git branch //查看分支git checkout login //选择分支git merge login //将login分支合并到单曲选中的分支 原文地址:https://www.cnblogs.com/duansong/p/12394751.html

Android/AndroidStudio/idea使用教程之git使用(详细)(码云)

已经安装好了AndroidStudio,安装教程 本教程是作者自己摸索出来的,有不足之处还请大家海涵.多多拍砖,互相学习. 第一步:下载git,安装git客户端 直接百度git,下载git ? 安装git ? 选择git的安装路径(最好不要有空格和中文,这个路径要记住,一会要用到) ? 然后就直接next/next就好了 第二步:在AndroidStudio中配置git 打开AndroidStudio--->File --->setttings 在搜索框里面搜索git,选择刚才的安装路径,点击

GitHub Desktop+码云(GIT.oschina)使用方法

GitHub时不时被墙,虽说搞代码的FQ是必备技能,但总是不太方便.于是悦老大就选择了用国内的码云(开源中国的GIT工具).GitHub其实是有个桌面版的软件的,自从用上了它基本告别了命令行敲git命令的时代.接下来就来说说GitHub Desktop与开源中国的GIT码云是怎么搭配的吧. 一.如何从码云GIT导入到GitHubDeskTop桌面工具. 1.先用命令行切换到本地的目录. 2.使用git clone 码云GIT地址 命令将项目克隆到本地. 3.在GitHub Desktop上添加(