项目检出

  如果你的git还没有代码仓库,可以用过git的代码仓库页面新建一个你的仓库

  创建git上的仓库后,我们还需要建立本地的仓库,所以打开Mac终端,建立本地仓库文件夹(这里我用HelloC),然后进入到新建的文件夹下

mkdir HelloC

cd HelloC

  在git页面中,复制你的仓库地址

  然后在终端中通过clone指令将文件复制到本地(这里我用的是我的git仓库地址),然后就能看到项目下载到本地,并看到HelloC目录下有个README.md文件

git clone https://github.com/ares945/HelloC.git

  项目提交

  现在我们可以将我们的代码文件或者项目拷贝到本地仓库,然后进行提交;我在本地创建了一个helloworld.c的文件,可以通过git status查看本地仓库的状态,发现系统提示你本地新增了helloworld.c文件

git status  --查看本地仓库

git add helloworld.c  --添加文件

git status

git commit  --提交文件,同时会打开提交信息窗口

git push  --更新到git仓库

  注意在git commit之前需要git status一次,查看文件状态是否添加;git commit后会弹出本次提交的记录信息,你可以在里面编辑后保存,这样别人就能在git中看到你更新的备注信息了

  最后输入你的账户和密码之后(这个操作只是在第一次的时候需要,以后push文件就不需要再输入账号和密码了),系统自动将你的文件更新到了git仓库中

  现在,你可以到git到页面中刷新一下看看是否提交成功了,其实在终端系统中也能看到更新是否成功;在下图中我们看到了从本地提交到git的helloworld.c文件,现在我们就完成了从git中检出项目,修改后提交;本篇同样适用linux通过终端检出项目和提交

其他

  如果两个人同时修改了同一个文件,就会造成文件冲突,这时候需要后提交的人通过git pull将文件更新下来合并之后再提交,先提交的人也可以通过git pull将最终提交的文件拉下来,同步文件

  如果发现提交的项目出现了问题,而且无法恢复,那么我们可以将项目退回到之前提交到版本,首先通过git log查看提交到记录,然后复制正常提交到commit后面的代码,然后通过下reset指令回滚到之前的版本

git reset --hand c417115dcee90a3ed69d3aa6ce8fa83cf2a0f4cb

  如果发现之前的代码没有问题,你也可以通过git reflog查看回滚之前的提交版本,然后复制对应的操作代码,通过git reset --hard 返回回滚之前的版本

Mac下github项目检出与提交的更多相关文章

  1. Linux上命令行检出、提交和更新操作

    1.创建工作区目录 列:我创建两个工作目录,用来模拟两个开发人员,命令如下:(工作路径可以按照自己需要随意改变) mkdir -p /root/workspace/harry mkdir -p /ro ...

  2. maven项目检出后报错(包括编译报错和运行报错)的常见检查处理方式

    maven项目检出后报错(包括编译报错和运行报错)的常见检查处理方式: 1.更改项目的jdk为我们安装的jdk2.更改build配置里的 output folder 目录为 xxx项目名/target ...

  3. 当svn检出项目检出一半时停止,如何继续检出

    1.当svn检出项目时,发现中断,又不想重新检出可以在已检出的项目目录下右键 2.然后点击 之后直接update你的项目就可以了

  4. Eclipse新项目检出后报错第一步:导入lib中的jar包【我】

    新检出项目报错,第一步,先看项目 web-info下的 lib目录里的包是不是都添加到项目构建中了,可以全选先添加到项目构建中,看项目是否还在报错.

  5. 项目检出JRE问题(Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'idweb')

    分类: java 技术2014-07-31 16:51 9864人阅读 评论(13) 收藏 举报 项目从SVN检出到工作空间后报了很多错误,其中很明显就是一些jar的问题,没有相关的jar或版本问题, ...

  6. 关于 SVN 项目检出

    前几天呢,同事遇到这么一个问题:他新建了一个工作空间,当他通过 svn 检出公司项目的时候,准备过来测试运行,但是呢出现了下面的报错 [ERROR] Failed to execute goal or ...

  7. bug6 项目检出JRE问题(Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'idweb')

    项目从SVN检出到工作空间后报了很多错误,其中很明显就是一些jar的问题,没有相关的jar或版本问题,看到最后的错误Unbound classpath Container: 'JRE System L ...

  8. Mac下GitHub以及GitHub Desktop使用实战

    Hub是一个面向开源及私有软件项目的托管平台.开源代码库以及版本控制系统,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub.通常在Windows下使用GitHub的教程是非常多的, ...

  9. MAC下GitHub命令操作

    由于GitHub实在太有用了~~ ,各种源代码,开源工程,经常需要下载下来使用和学习,或者自己的代码需要上传之类的,尽管有"GitHub for Mac"工具,但是作为一名程序猿! ...

随机推荐

  1. Java多线程6:synchronized锁定类方法、volatile关键字及其他

    同步静态方法 synchronized还可以应用在静态方法上,如果这么写,则代表的是对当前.java文件对应的Class类加锁.看一下例子,注意一下printC()并不是一个静态方法: public ...

  2. 在asp.net WebAPI 中 使用Forms认证和ModelValidata(模型验证)

    一.Forms认证 1.在webapi项目中启用Forms认证 Why:为什么要在WebAPI中使用Forms认证?因为其它项目使用的是Forms认证. What:什么是Forms认证?它在WebAP ...

  3. 5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结

    5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq 5天玩转C#并行和多线程编 ...

  4. Lucene系列-索引文件

    本文介绍下lucene生成的索引有哪些文件组成,每个文件包含了什么信息.基于Lucene 4.10.0. 数据结构 索引(index)包含了存储的文档(document)正排.倒排信息,用于文本搜索. ...

  5. 删除顽固node_modules

    在工作中有用到gulp,webpack,使用他们需用依赖node的一些模块包,于是会在目录下生成一个node_modules文件夹.有一次想删掉它重新生成模块包的时候发现根本不太可能,无穷无尽的报一个 ...

  6. SSH框架详解

    1.什么是ssh? SSH对应 struts spring hibernate struts 采用MVC模式,主要是作用于用户交互 spring 采用IOC和AOP~作用比较抽象,是用于项目的松耦合 ...

  7. Android WebView 开发教程

    声明在先:必须在AndroidMainfest.xml 里面声明权限,否则在Java里面编写的所有WebView浏览网页的代码都无法正常使用 <uses-permission android:n ...

  8. git查看日志

    git查看日志 git log -n 显示前N条记录 git log -3 退出log命令 直接输入: q git log --stat -n 显示提交的文件的简要的修改统计 $ git log -- ...

  9. iReport 中使用 Chart 图

    iReport 中使用 Chart 图 SSH2项目中需要引入如下两个jar包: jfreechart-1.0.12.jar jcommon-1.0.15.jar 从 iReport 的安装目录下搜索 ...

  10. Enterprise Solution 2.3

    1. 登陆窗体和主界面增加语言选项,同时可记住用户登陆的语言和数据库. 2. 主界面的树功能可记住上次打开的模块菜单. 3. 修复主界面菜单生成问题和导航图区上下文菜单生成问题. 4. 增加自动更新功 ...