设为首页 收藏本站
查看: 2388|回复: 0

[经验分享] 集美大学 计算机 郑如滨

[复制链接]

尚未签到

发表于 2018-1-13 10:58:39 | 显示全部楼层 |阅读模式
0.几个基本概念
  本地仓库:本机上某个存放代码的仓库。
  远程仓库:码云服务器上的代码仓库。
  重要提醒:当我们在本地操作(新增、删除、修改)文件、目录时,并将其提交(commit),就是提交到了本地仓库。注意:所有的改动只是放到了本地仓库,并没有上传到服务器的远程仓库。
  怎么将本地仓库与远程仓库关联起来呢?
  需先将本地仓库与远程仓库关联起来,就可将本地仓库中的对代码的改动上传到(push)远程仓库,也可从远程仓库将对代码的代码改动下载(pull)下来。
  实验室电脑与码云服务器的关系:

  • 为了将实验室的对代码的改动push到码云服务器上,需将实验室电脑的某个目录建立成本地仓库,然后关联码云服务器上的远程仓库。就可将代码文件加入(add然后commit)本地仓库,然后再将本地仓库的代码改动push到码云上面远程仓库
  • 回到宿舍,我们可将码云上的远程仓库克隆(clone)到你的电脑上的本地仓库,即在码云的远程仓库与你电脑上的本地仓库建立了关联,然后就可愉快地同步(上传、下载)我们的文件啦。
1.在码云上申请账号并建立项目
  git.oschina.net
  新建项目

  输入项目名,选择正确的项目语言

  可以看到新建的项目中有一个默认的README.md文件。
  选择HTTPS,点击复制获得远程项目仓库地址,如https://git.oschina.net/zhrb/JavaLearn.git

  这时候就成功的建立了一个远程仓库。
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:\temp\git,进入项目目录,然后执行git clone https://git.oschina.net/zhrb/JavaLearn.git
  可以看到JavaLearn目录被下载下来。注意:这时候c:\temp\git实际上就是本地仓库

  这时候就成功了建立了本地仓库并与码云的远程仓库关联起来。然后就可在本地仓库与远程仓库之间进行同步。
3.3 编写代码并提交到本地仓库
  进入JavaLearn目录,然后创建chpt01目录,md chpt01。
  在chpt01目录中新建HelloWorld.java

  使用下面两条命令将所有改动(新建的目录、新建的HelloWorld.java)添加到本地仓库中。
  git add -A,跟踪文件、目录的所有变化(创建、删除、修改),将所有相关文件放在暂存区。git 2.0版本git add .也和git add -A一样可以跟踪文件删除。
  git commit -m "这是一段注释",将暂存区中的所有提交到仓库中,并写上一段注释。
  说明:

  • 使用git add 你的文件名,可以更精细的选择要跟踪的文件。
  • git只能跟踪文件,而而不能跟踪目录。比如,你新建或者删除一个空目录,git是无法跟踪到这种变化。
  其他:
  git log,查看提交记录。其中commit 504d11....f365e是提交的id。
  下面的add: HelloWorld.java代表这次提交所进行的操作。

  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 将远程仓库最新的内容抓取到本地
  假设你在宿舍的d:\temp\dorm目录下曾经使用git clone将该项目克隆下来。
  后来在实验室,你还往仓库中添加了Test.java。并使用git push将Test.java上传到服务器上,
  你在宿舍怎么下载这个Test.java呢?
  可以使用git pull或者git pull origin master。如图,可以看到Test.java已经被下载到本地。

  pull时如果从服务器上下载下来Test.java文件和你本机上的Test.java有冲突,可能导致合并不成功。
  可解决冲突后,然后重新合并。详见参考资料
  Git 使用常见问题
  如何处理冲突
其他
  Eclipse EGit图形界面下使用Git
  使用Eclipse Egit与码云管理你的代码
  Git参考
  Git链接

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-434597-1-1.html 上篇帖子: Git命令行之快速入门 下篇帖子: GIT 这么好用,为什么还是有人不知道怎么用它提交代码?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表