热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

github使用简介

去年暑假接触到的git,由于之后不经常使用,渐渐变得陌生了,今日使用起来git感觉还是有点吃力,所以就总结下,以方便自己日后的查找,也方便别人学习。1、要想使用github,首先你

去年暑假接触到的git,由于之后不经常使用,渐渐变得陌生了,今日使用起来git感觉还是有点吃力,所以就总结下,以方便自己日后的查找,也方便别人学习。

1、要想使用github,首先你要有一个github账号,这样的话,才能把本地的代码上传到github服务器

2、建立本地的仓库

git init                           //建立本地仓库
touch readme.txt                   //创建一个文件
git add -A                         //添加要提交的文件,-A参数是添加所有的
git commit -m "this is note"       //提交,引号中的是注释

这样一个本地仓库就创建完毕。

 

3、将本地的git仓库与github关联

要想将本地的git与github关联,首先要在本地创建key,并且把公钥添加到github中

生成key的命令,具体的效果见下图

$ git config --global user.name zhanghuijun-alite
$ git config --global user.email "1483386979@qq.com"
$ ssh-keygen -t rsa -C "1483386979@qq.com"

github使用简介

在“C:\Users\Administrator\.ssh”下生成了两个文件

github使用简介

把公钥文件用记事本打开,粘贴到github中的相应位置,到此为止,下面就可以愉快的上传代码了

使用的命令如下:

$ git remote add origin git@github.com:zhanghuijun0/demo-for-android.git    #建立本地与远程关联
$ git pull origin master                                   #更新代码到本地,如果省略这一步,会报错
$ git push -u origin master                                #提交代码到github

 

 4、平时必用的git命令(由于这个是一个人操作,没有涉及到分支,及其其他情况)

$ git add -A
$ git commit -m "test1"
$ git pull origin master
$ git push -u origin master

5、下面是一个简单是示例, 首先在github上边有一个仓库,在本机新建一个仓库,创建了一个readme.txt文件,把readme.txt文件上传到github

上传前github的截图:

github使用简介

上传后github的截图:

github使用简介

 操作步骤:

github使用简介

Administrator@lihuasheng MINGW64 ~/Desktop/demo
$ git init
Initialized empty Git repository in C:/Users/Administrator/Desktop/demo/.git/

Administrator@lihuasheng MINGW64 ~/Desktop/demo (master)
$ touch readme.txt

Administrator@lihuasheng MINGW64 ~/Desktop/demo (master)
$ git add -A

Administrator@lihuasheng MINGW64 ~/Desktop/demo (master)
$ git commit -m "this is note"
[master (root-commit) 94d2d63] this is note
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 readme.txt

Administrator@lihuasheng MINGW64 ~/Desktop/demo (master)
$ git remote add origin git@github.com:zhanghuijun0/work.git

Administrator@lihuasheng MINGW64 ~/Desktop/demo (master)
$ git pull origin master
warning: no common commits
remote: Counting objects: 36, done.
remote: Total 36 (delta 0), reused 0 (delta 0), pack-reused 36
Unpacking objects: 100% (36/36), done.
From github.com:zhanghuijun0/work
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
Merge made by the 'recursive' strategy.
 .classpath                               |   9 ++
 .gitignore                               |   1 +
 .project                                 |  17 +++
 .settings/org.eclipse.jdt.core.prefs     |  11 ++
 lib/json.jar                             | Bin 0 -> 94360 bytes
 lib/jsoup-1.8.3.jar                      | Bin 0 -> 315321 bytes
 lib/mysql-connector-java-5.1.22-bin.jar  | Bin 0 -> 832960 bytes
 log2015-10-17.log                        |   9 ++
 log20151017.log                          |   1 +
 mysql.conf                               |   4 +
 src/com/zhj/tool/CommandHelper.java      |  46 ++++++
 src/com/zhj/tool/Connect.java            |  82 ++++++++++
 src/com/zhj/tool/CreateFolderHelper.java |  51 +++++++
 src/com/zhj/tool/FolderHelper.java       |  11 ++
 src/com/zhj/tool/JsonHelper.java         |  77 ++++++++++
 src/com/zhj/tool/RCommandHelper.java     |  42 +++++
 src/com/zhj/tool/Sleep.java              |  24 +++
 src/com/zhj/tool/SqlHelper.java          | 254 +++++++++++++++++++++++++++++++
 src/com/zhj/tool/TestTimer.java          |  46 ++++++
 src/com/zhj/tool/TimeHelper.java         | 128 ++++++++++++++++
 src/com/zhj/tool/WriteFileHelper.java    |  56 +++++++
 21 files changed, 869 insertions(+)
 create mode 100644 .classpath
 create mode 100644 .gitignore
 create mode 100644 .project
 create mode 100644 .settings/org.eclipse.jdt.core.prefs
 create mode 100644 lib/json.jar
 create mode 100644 lib/jsoup-1.8.3.jar
 create mode 100644 lib/mysql-connector-java-5.1.22-bin.jar
 create mode 100644 log2015-10-17.log
 create mode 100644 log20151017.log
 create mode 100644 mysql.conf
 create mode 100644 src/com/zhj/tool/CommandHelper.java
 create mode 100644 src/com/zhj/tool/Connect.java
 create mode 100644 src/com/zhj/tool/CreateFolderHelper.java
 create mode 100644 src/com/zhj/tool/FolderHelper.java
 create mode 100644 src/com/zhj/tool/JsonHelper.java
 create mode 100644 src/com/zhj/tool/RCommandHelper.java
 create mode 100644 src/com/zhj/tool/Sleep.java
 create mode 100644 src/com/zhj/tool/SqlHelper.java
 create mode 100644 src/com/zhj/tool/TestTimer.java
 create mode 100644 src/com/zhj/tool/TimeHelper.java
 create mode 100644 src/com/zhj/tool/WriteFileHelper.java

Administrator@lihuasheng MINGW64 ~/Desktop/demo (master)
$ git push -u origin master
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (5/5), 514 bytes | 0 bytes/s, done.
Total 5 (delta 1), reused 0 (delta 0)
To git@github.com:zhanghuijun0/work.git
   a825e20..89dc692  master -> master
Branch master set up to track remote branch master from origin.

Administrator@lihuasheng MINGW64 ~/Desktop/demo (master)
$
View Code
推荐阅读
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了使用数据库管理员用户执行onstat -l命令来监控GBase8s数据库的物理日志和逻辑日志的使用情况,并强调了对已使用的逻辑日志是否及时备份的重要性。同时提供了监控方法和注意事项。 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了10分钟了解Android的事件分发相关的知识,希望对你有一定的参考价值。什么是事件分发?大家 ... [详细]
  • 1.webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用(1) ... [详细]
  • 转自:http:www.phpweblog.netfuyongjiearchive200903116374.html一直对字符的各种编码方式懵懵懂懂,什 ... [详细]
author-avatar
禅城花市C077
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有