当前位置: 首页 > news >正文

Git 的是使用入门

Coding 代码管理快速入门

当项目创建好了之后,我们该如何上传代码到 coding 上呢? Coding 网站使用“ Git 仓库”(类似 github )来管理代码。 其操作原理在于:利用 git 服务,将本地的项目目录下的文件同步到 coding 的“ Git 仓库”

本文主要包含如下内容:

  • 命令行上传代码
  • 图形界面上传代码
  • 常见问题

注:以下演示均在 windows8 系统上进行

若在创建项目时,并未选择“启用 readme.md 文件初始化项目”,“开源许可证”和“ gitignore 文件 ”这三个选项(当然我们不建议这么做)。点击“代码”选项,你会看到如下代码管理界面: '' 你会看到代码的访问 url (如图红框所示,https 方式),即 git 地址(不要用浏览器去访问哦)。然后你可以根据它,在 windows 的 cmd 中输入代码,来创建项目的“ Git 仓库”。

1. 命令行上传代码

安装 git

先从 git 官网( http://git-scm.com/downloads )上下载 git 并安装到 C 盘.然后将 git 目录下的 bin(如 C:\Program Files (x86)\Git\bin )添加到 PATH 环境变量。 右击 ThisPC > properties > Adavanced system settings > Environment Variables '' 选择 PATH, 点击 Edit(如红框所示)。将 bin 的路径( C:\Program Files (x86)\Git\bin )添加到变量值后面 '' 然后你就可以在 cmd 中使用 git 命令了。

创建新项目上传

cd parent_dir //进入项目父目录
mkdir gitDemo  //创建项目目录 gitDemo
cd gitDemo   //进入项目目录
git init  //初始化空的 git 仓库
touch README.md   
git add README.md //这两行添加简单的 README.md 文件 git commit -m "first commit" //提交时附加的信息 git remote add origin https://coding.net/codingTutorial/gitDemo.git  //添加一个名为 origin 的远端( url 为 git 地址) git push -u origin master //将该目录下的文件推送到远端(origin)上的 "master" 分支 

也许你会遇到如下问题: '' 这是因为你没有配置你的用户名和邮箱,可以在 cmd 中输入上图红框中标出的命令。 然后输入用户名和密码(如红框所示)。用户名为登录 conding 时的个性后缀或邮箱,密码也是登录时的密码。 ''

上传已有项目或更新的项目

cd existing_git_repo //进入已有项目或更新的项目目录
//若该项目目录未建立 git 仓库,则需用 READM.md 初始化 git 仓库,详见“创建新项目上传”
//若有git仓库则直接添加远端仓库上传
//如果目录下有文件没有被追踪(未与远端仓库同步),可以使用“ git add 文件名” 和 “ git commit -m "message" ”,来添加追踪文件
git remote add origin https://coding.net/codingTutorial/gitDemo.git git push -u origin master //这两行将该目录下的文件推送到远端(origin)上的 "master" 分支 

同样,对于后续更新的提交也同样可以按照这样的方式,即进入项目目录,配置远端,推送代码。

2. 图形界面上传代码

安装必要软件

  1. 下载 msysgit ( 如果已安装则不必 ) 并安装( http://msysgit.github.io/ ): 安装时一路默认点到底。 ''

  2. 安装 TortoiseGit 64位: http://www.onlinedown.net/softdown/101592_2.htm 32位: http://www.onlinedown.net/soft/101591.htm 同样, 安装时一路默认点到底。

配置、使用 TortoiseGit

1. 建立版本库

在任意空的文件夹点击鼠标右键,选择“ Git 在这里创建版本库” ''

''

''

''

2. 将 Git 仓库的代码 pull 到本地目录

选择项目文件夹点击右键,选择“ Pull (拉取)” ''

管理远端:点击红框内的 label

''

只需配置好远端(Remote)的名字(如 origin )和 URL(git 地址)即可

''

配置完远端,点击“ ok ”即可。 若是公开项目,无需输入用户名和密码。若是私有项目,则需输入用户名和密码。用户名为登录 conding 时的个性后缀或邮箱,密码也是登录时的密码

''

或者可以直接使用clone命令。新建空文件夹,右击clone即可。选择好本地文件夹路径和远程仓库的url即可 ''

''

注意:若是远程目录为空,则没有master分支。不可以使用pull命令。应使用clone

3. 提交本地代码 选择项目文件夹点击右键,选择“ Push(推送)” '' 然后选择远端(如红框所示,origin),点击“ OK ”。输入用户名和密码,代码即可推送到远端。 ''

项目目录下加添文件

若在项目目录里创建新的文件,则该文件必须“ commit ”一下,否则 push 操作可能会失败。例如,添加一个名为“ addFile.txt ”文件 具体步骤如下: 先选中文件右键选择“ add ”。如下图红框所示。 ''

''

''

直接点击 commit,或关掉上图窗口,右击文件。选择“Git Commit->“master””

'' 输入 message,修改版本的附加信息如(“add a file “addFile.txt”),点击 ok,输入用户名和密码即可。 用户名为登录 conding 时的个性后缀或邮箱,密码也是登录时的密码 ''

注意:删除目录下的文件后,也需要右击项目文件夹 commit,否则无法成功 push!

3. 常见错误

上传代码时,你可能会遇到如下错误: '' 这是由于提交的本地代码的版本低于 coding 的“ Git 仓库”,所以你要先将“ Git 仓库”的 pull (拉取)到本地,这样本地代码版本就可以比“ Git 仓库”的高了。就可以成功 push。

以上只是简单介绍,关于 Git 具体的原理和操作,请参阅:

Pro Git: http://git-scm.com/book/zh

转载于:https://www.cnblogs.com/mr-amazing/p/4220843.html

相关文章:

  • Hover States - 有趣的用户界面及交互设计
  • JavaScript Array创建数组
  • C缺陷与陷阱----读书笔记---第一章
  • 利用firefox调试安卓手机端web
  • 笔记:Java面向对象编程 第10章 类的生命周期
  • 锁定应用,解锁应用,锁卡,解卡,更改密码指令
  • Matlab的部分文件操作
  • 如何管理?
  • 系统时钟和硬件时钟同步
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • zblog2.0博客建站视频教程
  • Product Google的十大设计原则
  • 如何修复U盘提示被写保护的问题
  • 浅谈Docker(一)
  • 使用SharedPreferences存储数据
  • 2018一半小结一波
  • C++类的相互关联
  • CSS 三角实现
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JS 面试题总结
  • Just for fun——迅速写完快速排序
  • LeetCode29.两数相除 JavaScript
  • React+TypeScript入门
  • Spring Cloud中负载均衡器概览
  • Terraform入门 - 1. 安装Terraform
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • Linux权限管理(week1_day5)--技术流ken
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • # .NET Framework中使用命名管道进行进程间通信
  • (13)Hive调优——动态分区导致的小文件问题
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)关于多人操作数据的处理策略
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .net Application的目录
  • .net Stream篇(六)
  • .net web项目 调用webService
  • .net 中viewstate的原理和使用
  • .NetCore 如何动态路由
  • .net的socket示例
  • .NET中GET与SET的用法
  • .net中调用windows performance记录性能信息
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • [acm算法学习] 后缀数组SA
  • [AIGC codze] Kafka 的 rebalance 机制
  • [Android 13]Input系列--获取触摸窗口
  • [BUG]vscode插件live server无法自动打开浏览器
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [CSAWQual 2019]Web_Unagi ---不会编程的崽
  • [HackMyVM]靶场Crossbow
  • [HTML]Web前端开发技术6(HTML5、CSS3、JavaScript )DIV与SPAN,盒模型,Overflow——喵喵画网页