两台电脑对码云上面的项目进行迭代

摘要:
电子邮件应与您在CodeCloud上注册的电子邮件一致。创建一个目录,例如c:\empgit,输入项目目录,然后执行gitclonehttps://git.oschina.net/zhrb/JavaLearn.git您可以看到下载的JavaLearn目录。例如,如果创建或删除一个空目录,git无法跟踪此更改##其他命令gitlog查看提交记录。重命名或移动后,直接添加,然后提交。此时,当你用浏览器打开代码云的相关项目页面时,你会发现新添加的目录和文件已经上传到服务器。

几个基本概念

本地仓库: 本机上某个存放代码的仓库。

远程仓库: 码云服务器上的代码仓库。

重要提醒: 当我们在本地操作(新增、删除、修改)文件、目录时,并将其提交(commit),就是提交到了本地仓库。注意:所有的改动只是放到了本地仓库,并没有上传到服务器的远程仓库。
怎么将本地仓库与远程仓库关联起来呢?
需先将本地仓库与远程仓库关联起来,就可将本地仓库中的对代码的改动上传到(push)远程仓库,也可从远程仓库将对代码的代码改动下载(pull)下来。

公司和家里

  • git全局配置,在家里将某个目录git init成本地仓库,然后关联到码云服务器上的远程仓库

    • git init
      touch README.md
      git add README.md #代码放到本地仓库
      git commit -m "first commit" #添加注释
      git remote add origin 网址 #关联码云
      git push -u origin master #把本地仓库Push
      
  • 在公司,把码云上面的远程仓库克隆(clone)到电脑上的本地仓库(所以也需要新建一个文件夹,git init)这样就实现了上传和下载远程代码

1.码云上申请账号并建立项目

此处去码云上面新建项目,会有详细说明,此处略去

2.在本机安装Git

到Git官网https://www.git-scm.com/ 下载Git客户端
安装过程中几个选项勾选

  • Use Git from the Windows Command Prompt

  • Checkout as-is, commit as-is

  • Use OpenSSH

3.在本机克隆项目远程仓库

3.1 配置git

git config --global user.name "你的名字"
git config --global user.email "你的Email"
名字会出现在你的代码提交记录中。Email应与你在码云上注册的Email一致。

3.2 Clone项目

所谓的Clone,就是将远程仓库中的内容下载到本地仓库
建立目录,如c: empgit,进入项目目录,然后执行git clone https://git.oschina.net/zhrb/JavaLearn.git
可以看到JavaLearn目录被下载下来。注意:这时候c: empgit实际上就是本地仓库

3.3 编写代码并提交到本地仓库

git add . #把所有改动都提交到本地仓库。
git commit -m "这是一段注释"  #对提交的操作做一个解释


##说明
1. 使用git add 你的文件名,可以更精细的选择要跟踪的文件。
2. git只能跟踪文件,而不能跟踪目录。比如,你新建或者删除一个空目录,git是无法跟踪到这种变化。

##其他命令
git log,查看提交记录。其中commit 504d11....f365e是提交的id。


git log使用说明:空格键、PageUp、PageDown翻页,q退出。
git log --pretty=oneline:一行显示,只显示哈希值和提交说明。

如何给文件改名或者移动文件
新版的Git能监控到文件改名和移动。改名或移动后,直接add后再进行commit即可。

git status显示中文乱码:
git config core.quotepath false
建议:提交时不要使用中文。

3.4 将本地仓库的内容提交到远程仓库

经过前面几步,你新建的目录与文件仅存在于本地仓库。使用下面指令,可将本地仓库内容推送到远程仓库。

git push origin master
默认情况下,origin指向的就是你本地的仓库托管在远程仓库的版本。
master,本地仓库的master分支,也就是主分支。

第一次push的时候可能需要输入用户名密码,请输入你在码云上注册的邮箱和密码。

这时你使用浏览器打开码云相关项目页面,会发现你新添加的目录和文件已经上传到服务器端。

3.5 将远程仓库最新的内容抓取到本地

从码云服务端把代码拉到本地,可以使用git pull或者git pull origin master

可能存在的问题:pull时如果从服务器上下载下来Test.java文件和你本机上的Test.java有冲突,可能导致合并不成功。
可解决冲突后,重新合并。详见参考资料

Git-使用常见问题

如何处理冲突

总结:

1.初次克隆仓库,从未配置过的Git

git config --global user.name "你的名字"
git config --global user.email "你在git远程仓库注册的Email"

git clone 你的git远程仓库的地址
//然后在相应目录进行了修改、添加、删除等操作

git add .
git commit -m "这是一段用于说明提交的信息"

git push origin master

2. 曾经克隆过仓库,也配置过Git,现在需要把远程仓库的内容抓到本地

git pull
//然后在相应目录进行了修改、添加、删除等操作

git add .
git commit -m "这是一段用于说明提交的信息"

git push origin master

其他参考资料

git自助手册

[Git与码云(Git@OSC)入门-如何在实验室和宿舍同步你的代码(1)]

免责声明:文章转载自《两台电脑对码云上面的项目进行迭代》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇第二周 燃尽图深入MySQL复制(二):基于GTID复制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jenkins 获取 Git 的提交记录(Change Log)

工作中用 Jenkins 做 iOS 和 Android 的持续集成,之前实现的是当 git 有新代码提交的时候,就会自动编译并上传安装包到蒲公英,然后自动发送QQ群通知或者讨论组通知给相关小伙伴,方便其他小伙伴直接下载测试。但也有一点不方便的是,其他人下载还不能明确的知道这一版更新了什么。考虑到因为每次 git 的代码提交会说明这次提交修改了什么,所以...

Maven的默认中央仓库以及修改默认仓库&配置第三方jar包从私服下载

当构建一个Maven项目时,首先检查pom.xml文件以确定依赖包的下载位置,执行顺序如下: 1、从本地资源库中查找并获得依赖包,如果没有,执行第2步。 2、从Maven默认中央仓库中查找并获得依赖包(http://repo1.maven.org/maven2/),如果没有,执行第3步。 3、如果在pom.xml中定义了自定义的远程仓库,那么也会在这里的仓...

Nexus Repository Manager 3.0 安装与包上传 Maven、Nuget

前言 The latest version of Nexus Repository OSS, providing cutting-edge support for the formats below.( Bower Docker Git LFS Maven npm NuGet PyPI Ruby Gems Yum Proxy) 开始 1 .Nexus官网地...

dcoker搭建私有仓库

一、docker私有仓库搭建 [root@szx ~]# docker pull registry # 拉取私有仓库镜像 [root@szx ~]# docker run -id --name=registry -p 5000:5000 registry # 构建容器并启动 [root@szx ~]# vim /etc/docker/daem...

IOS开发-GitHub使用详解

1、GitHub是什么? GitHub这个名词既可以是那个流行的代码分享和协作网站 https://github.com/,也可以是指Git客户端工具(与其他的Git客户端工具如GitEye类似,只不过Git仓库托管在GitHub服务器上)。下图即GitHub客户端截图,我已经在GitHub上建立了两个Git仓库(Git仓库地址类似https://gi...

git 查看最近或某一次提交修改的文件列表相关命令整理

声明 本文转载自:https://www.phpernote.com/linux/1362.html 正文 git 查看最近或某一次提交修改的文件列表相关命令整理。 git log --name-status 每次修改的文件列表, 显示状态 git log --name-only 每次修改的文件列表 git log --stat 每次修改的文件列表, 及...