Git代码托管

1 准备材料

  • 在coding,github这些代码托管网站上申请一个账户。

  • Linux平台什么需要一个git,如ubuntu 需要 $ sudo apt-get install git,Windows平台需要下载一个Git环境。

​ 我申请的是coding,github虽然人数比较多,但是网速 很慢,而且有的时候某个地方网络就不好使了,可能github用了某个机构的服务器,而这个服务刚好被中国墙了,为了保证通畅和速度,国内的coding还是满足要求的。

​ 要我理解,coding,Github这些代码托管,都遵循Git的协议。这些网站只是提供服务器和接口。用Git的命令去访问这些coding,github这种代码托管的服务器。

​ 我以coding为例来记录一下,我的配置。

2 建立仓库

2.1申请仓库

​ 在coding的网站上需要建立一个仓库,这个仓库用来存储项目代码,建立项目好像就是简历仓库。建立完仓库的时候,会得到一个网址,这个网址后缀以.git结尾,需要记住这个仓库网址。

​ 创建项目之后,进入到这个项目的代码列表里,得到一个这样以git结尾的网址 https://git.coding.net/coarlqq/V01_F2808.git

​ 这个网址非常重要,后面在终端(windows是cmd)中要用。

​ 我这几天研究的是HTTPS协议下的,SSH协议还没有研究,到时候用熟练之后看看SSH。

2.2 本地建立仓库

​ 在网站上建立仓库之后,就要在本地建立对应的仓库(一个文件夹),这个仓库可以是你的工程的工作空间,也可以是你建立的新文件夹,最好还是代码的工作空间,Git最大的好处就是可以检测到只被改动的代码,每次更新之后push到服务器上是被改动的代码,也就是会对文件的版本进行检测。

​ 我这里把我的DSP开发环境的CCSv7的工作空间作为本地仓库和服务器进行同步。路径/home/delvis/workspace/CCSv7/,里面有我开发的工程代码。

​ S1:打开终端,切换到建立本地仓库的路径,那么我就要输入:

cd /home/delvis/workspace/CCSv7

​ S2: 在该路径下简历一个说明文档,README.md文件,用来说明项目的的介绍之类的。

touch README.md

​ S3: 初始化仓库

git init

​ 到此为止我们就建立了一个本地的仓库。

2.3 本地仓库和远程仓库建立连接

​ 新建立的远程仓库没有任何的代码,现在就需要把本地库和远程仓库建立连接,完成本地仓库和远程仓库的上传和下载,以及更新等等。

​ S1: 使用git的add命令将待传的文件加入到上传列表。第一次的时候先不要传那么多,先传README.md单个文件。

git add README.md

​ S2:更新说明(每一次修改都有个commit说明这个东西,你需要对这个说明进行修改,改一点点也可以,如果不该就没办法上传)

git commit -m "first commit"

​ S3:建立远程连接,后面从https开始就是你在第一节申请的git那个网站。

git remote add origin https://git.coding.net/coarlqq/V01_F2808.git

​ S4:使用push命令上传刚才加入列表的文件

git push -u origin master

​ S5: 如果是私有项目的话,需要按照提示输入用户名和密码。如下图所示,为从头到位的几个命令。

​ 推送了README.md文件之后,我们进入到coding的网站上,查看该项目的代码,就可以看到我们上传的md文件了。

2.4 批量上传整个文件夹

​ 上一步通过remote命令和远程库建立了连接,数据都存储在本地.git文件夹里面,下一次在对该仓库操作的时候就不需要进行remote连接,只需要commit和push两个命令,但是如果以后你在远程库对项目进行了名字的修改,就需要按照上面的方法重新配置。

​ 如何上传整个文件夹呢?

​ S1:添加整个文件包含文件夹内部文件所有的。(注意add 和 .之间有空格 add . 不是 add.)

git add .

​ S2:修改发布声明,命令一旦启用,就会自动调入VI编辑模式,

git commit -a

​ 这个声明必须有改动,否则不能上传,就算你改一个字符都是可以的, 输入i进入编辑模式,随便打一个字符然后按ESC进入命令模式,输入英文状态下的冒号:,输入wq,之后保存且退出。这时候所有待上传的文件都被选中了,这个时候git会自动检测本地和远程仓库代码版本的不同。

​ S3:上传刚才被add标记的文件

git push -u origin master

​ 同样会让你键入用户名和密码。

​ 然后就自己就开始上传了。

​ 回到网站上,就可以看到刚才上传的代码。

3 下载代码

使用clone命令下载已经上传的代码(更新到新的目录,如果是原目录就不要clone了

git clone https://git.coding.net/coarlqq/V01_F2808.git

也可以指定路径:

git clone https://git.coding.net/coarlqq/V01_F2808.git /home/delvis/什么什么路径

如果是本地仓库使用git pull origin master 同步,master是分支,会自动从服务器上更新,如果本地版本高于当前版本是不能pull成功的,只能重新clone到一个新的路径。

转载于:https://www.cnblogs.com/sigma0/p/6836573.html

git 代码托管使用方法相关推荐

  1. git代码托管 · 操作举例: “git bash here ”(全程操作讲解) - git命令篇

    如何通过git进行代码托管?怎么操作?全程讲解说明,以git bash here为例. git使用案例:git代码托管: "git bash here "(全程操作讲解) 代码托管 ...

  2. 程序员必须知道的几个Git代码托管平台(转)

    上一篇博客中2015继续任性--不会Git命令,照样玩转Git我们简单的介绍了在VS2013中使用Git,和GitHub客户端的使用.那么使用Git到底有什么好处呢?最为明显的是支持Git代码托管的平 ...

  3. GIt代码托管、Github Desktop和 Pycharm中代码的管理

    5_GIt代码托管.Github Desktop和 Pycharm中代码的管理 1 Git代码托管 2 Github Desktop使用 3 Pycharm中代码管理 1 Pycharm中代码上传到g ...

  4. 国内2大Git代码托管网站

    可以说GitHub的出现完全颠覆了以往大家对代码托管网站的认识.GitHub不但是一个代码托管网站,更是一个程序员的SNS社区.GitHub真正迷人的是它的创新能力与Geek精神,这些都是无法模仿的. ...

  5. HbuilderX + 配置Git 代码托管 - 教程篇

    HbuilderX + 配置Git 代码托管 - 教程篇 配置详请 · 步骤: 文章教程:HbuilderX配置Git插件并导入项目和上传代码 具体不再赘述,仅作为资源链接,自助参考总结. 以上就是关 ...

  6. VSCode + git 代码托管【当前没有源代码管理提供程序注册】(没有‘+’加法号) - 解决篇

    bug截图如下:VSCode无法进行git托管,git扩展程序未启动? 软件提示[当前没有源代码管理提供程序注册] (没有'+'加法号),如下图1所示 上述截图1,表示VSCode的git的本地配置失 ...

  7. VSCode + git代码托管:入门到实战

    VSCode + git代码托管:入门到实战 使用VSCode代码开发工具(IDE开发工具的一种),该代码开发软件功能,常用举例如下: 可以实现代码开发: 代码提示等等插件安装: Git代码托管:修改 ...

  8. php代码托管平台,程序员必须知道的几个Git代码托管平台

    一.VS2013中克隆远程Git仓库和SSH的配置 1.VS2013中克隆远程项目 首先感谢园友的评论和补充,今日又仔细看了一下,VS2013中是可以克隆项目的,只是我一直用的GitHub来克隆的,所 ...

  9. 常用的Git代码托管平台

    说到Git代码托管平台,首先推荐的是GitHub,好多好的开源项目都来自GitHub,但是GitHub只能新建公开的Git仓库,私有仓库要收费,如果你做的是一个开源项目,可以首选GitHub.下面推荐 ...

最新文章

  1. 【OpenCV 4开发详解】边缘检测原理
  2. unittest 出报告 并配合 jenkins,发现有用例错误,但是构建没出现红点 的解决方法
  3. 中国银屑病患者中银屑病关节炎的患病率和特征
  4. GAN之父NIPS 2016演讲现场直击:全方位解读生成对抗网络的原理及未来(附PPT)
  5. 网易云基于Prometheus的微服务监控实践
  6. java地图 热力图,腾讯地图数据可视化之热力图
  7. android studio 集成 第三方sdk,Android FrameWork集成第三方SDK的jar包和so庫
  8. 简述python的安装过程_python3+ selenium3开发环境搭建-手把手教你安装python(详细)...
  9. mysql导入 内存溢出_Solr Dataimporthandler 导入MySQL 内存溢出。
  10. 关于最近Vue3+ Vue-CLI3+比较热门的十几篇文章
  11. P3371 单源最短路径【模板】 洛谷
  12. Java入门的程序汇总
  13. JavaScript:剖析ES6(1)--let和const
  14. ascll编码表图片_ASCLL编码表
  15. java对象转换为map
  16. winzip15.0注册码
  17. 【深入理解RabbitMQ原理】RabbitMQ 相关问题总结--RabbitMQ 如何确保消息发送和消费?
  18. 产品流程、开发流程、测试流程、运维流程、售前流程改进建议
  19. Educational Codeforces Round 91 D. Berserk And Fireball
  20. DV EV OV证书

热门文章

  1. ACM网络赛金华赛区的一道关于树的题:Family Name List
  2. java读取本地文件_java 读取本地文件实例详解
  3. 985 211 PHP,985 211是什么意思
  4. php导出excel列数太多,php生成excel列名,超过26列大于Z问题解决办法
  5. vscode进行远程服务器 An SSH installation couldn't be found、
  6. 从源码分析DEARGUI之动态特效
  7. MediaCodec 解码后数据对齐导致的绿边问题
  8. windows查看端口占用 windows端口占用 查找端口占用程序 强制结束端口占用 查看某个端口被占用的解决方法 如何查看Windows下端口占用情况...
  9. 人人都能学会的python编程教程14:高级特性1
  10. 基于haproxy+keepalive+varnish实现lnmp企业级架构