Coding 代码管理快速入门


Coding 代码管理快速入门]()

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

本文主要包含如下内容:

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

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

  1. 若在创建项目时,不选择“启用 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).安装必要软件

  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
    同样, 安装时一路默认点到底。

(2).配置、使用 TortoiseGit

1. 建立版本库

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

2. 将 Git 仓库的代码 pull (拉取)到本地目录

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

3.管理远端

点击红框内的 label

image-20220304213806431
4.配置远端

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

image-20220304213956991 image-20220304214103312

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

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

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

5.clone克隆

在本地文件夹的空白位置处,右击鼠标,在菜单中选择【Git克隆】:

  img

  把git 路径填写到URL,并选择本地文件目录,点击【确定】,弹出下载进度窗口。(服务器端至少要有一个文件,否则 pull的时候会报错 fatal: Couldn't find remote ref HEAD)

  img

克隆成功,则在文件夹上就可以看到角标标识:

  img  

  • Git文件上角标符号说明:

文件上的图标,可以反映出当前文件或者文件夹的状态:

  1、正常的:绿色的对号 img

  2、被修改过的:红色感叹号 img

  3、新添加的:蓝色的加号img

  4、未受控的(无版本控制的):蓝色的问号img

  5、忽略不受控的:灰色的减号img

  6、删除的:红色的x号 img

  7、有冲突的:黄色的感叹号 img

  • 若是看不到可以查看该教程:

(**3). 将代码提交到服务器

Tortoisegit 将代码提交到服务器

使用示例

Git的使用类似TFS、SVN等源代码或者文件管理器,惯例的流程:

  img

0. 建立版本库

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

1:改动,

修改本地项目中的某些文件,如修改 README.md 内容,还可以增加一些文件, 如Hello.txt。

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

2:提交本地

在本地项目的空白处点击鼠标右键,选择 【Git提交(C) -> "master"...】

  img

3.提交(Commit)设置。

在弹出提交(Commit)对话框中完成提交说明信息,和选择需要提交的文件,可根据需要新建分支,然后点击 【提交】 按钮,将修改提交到本地仓库:

  img

4.PUSH(推送)

弹出提交进度窗口,提交成功后还需要“推送”将本地仓库的修改推送到远程仓库

将提交到本地仓库的修改推送到远程仓库,可以直接在提交成功后的提示窗口上点击【推送(H)...】,或者在Git同步窗口点击【推送(H)...】,鼠标右击的菜单上也有相应的快捷操作:选择 【TortoiseGit(T)】→【推送(H)...】

  img

? 选择 【TortoiseGit(T)】→【推送(H)...】弹出推送(push)对话框:

  img

  一般保持默认,点击 “确定” 按钮

  然后弹出推送进度界面,可能要求你输入用户名,点击【确定】,然后要求输入密码,密码输入正确后,显示推送成功界面:

  img

  如果你按照上一小节Tortoisegit 配置的设置操作,则输入密码以后会记住密码。密码会明文保存在C:\Users\用户名.git-credentials 这个文件中,请小心保存。

5:同步拉取,

在实际工作中,如果多人协作或者多个客户端进行修改,那么我们还要拉取别人推送到在线仓库的内容,所以在推送之前需要先执行同步拉取(Pull ...)操作。

  在本地仓库文件夹上【右击鼠标】→【Git同步】:

  img

  打开Git同步窗口(包括常规操作及日志,同右击菜单快捷操作一样),点击【拉取(P)】,将远程分支拉取到本地:

  img

  如果服务器上的文件没有被修改过,就会直接提示已经更新到最新,那你就可以直接进行下一步“推送(H)”操作了:

  img

  反之,如果服务器上的文件被修改过了(本地文件修改前不是最新版本),就会提示冲突。先要解决冲突,然后再提交结果:

  img

  需要注意的是,和使用TFS、SVN的习惯一样,你在修改本地内容之前,最好先 拉取(pull)一下,减少冲突的可能。

3. 常见错误

1\>remote: Coding 提示: Authentication failed问题解决

今天为当前的git仓库添加另一个远程仓库,但是密码记不清了,输入后认证失败了

每次执行强制推送都会出现提示,不再弹出用户名密码的窗口

报错:

remote: Coding 提示: Authentication failed.
remote: 认证失败,请确认您输入了正确的账号密码。
fatal: Authentication failed for 'https://e.coding.net/XXXXXXXXXXXXXXXXXX.git/'

系统:win10

解决方法:

  1.控制面板——》凭据管理器

  2.找到要修改的那条,编辑或删除

image-20220304214823431

2\上传代码时,你可能会遇到如下错误:

这是由于提交的本地代码的版本低于 coding 的“ Git 仓库”,所以你要先将“ Git 仓库”的 pull (拉取)到本地,这样本地代码版本就可以比“ Git 仓库”的高了。就可以成功 push。

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

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

小结

以上就是海龟Git常规的操作流程,git的功能很强大,相应的命令也很多,使用图形界面把Git的操作简化了确是大大的方便。除了小海龟还有 Source Tree,也是开源且好用的Git GUI管理工具,待得有空小编再整理一份Source Tree的操作教程。补充一点,因为很多项目是在VS上进行开发的,所以更多的情况,我们不会去使用文件夹上的操作,而是结合VS的git模块来进行操作,查看。

推荐廖雪峰的Git教程。

相关