热门标签 | 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
推荐阅读
  • 本文介绍了如何在GitHub上设置多个SSH Key,以解决原有Key失效的问题,并确保不同项目使用不同的私钥进行安全访问。 ... [详细]
  • 1. 设置用户密码:使用 `slappasswd` 工具生成加密密码,确保账户安全。具体步骤如下:输入命令 `slappasswd -s NewPassword`,系统将提示重新输入新密码,并生成加密后的哈希值 {SSHA}xxxxxxxxxxxxxxxxx。2. 编写配置文件:编辑 `vildapus` 配置文件,添加必要的用户账户信息,以确保新用户能够顺利登录系统。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 为了优化直播应用底部聊天框的弹出机制,确保在不同设备上的布局稳定性和兼容性,特别是在配备虚拟按键的设备上,我们对用户交互流程进行了调整。首次打开应用时,需先点击首个输入框以准确获取键盘高度,避免直接点击第二个输入框导致的整体布局挤压问题。此优化通过调整 `activity_main.xml` 布局文件实现,确保了更好的用户体验和界面适配。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
  • 在GitHub上克隆vue-element-admin项目时遇到依赖安装错误
    在 GitHub 上克隆 vue-element-admin 项目后,使用 `npm install` 安装依赖时遇到了未知的 Git 错误。具体错误信息为 `npm ERR! code 128`,提示命令执行失败。这可能是由于网络问题、Git 配置不正确或某些依赖包的仓库地址无效导致的。建议检查网络连接、更新 Git 版本并确保所有依赖项的 URL 正确无误。 ... [详细]
  • 基址获取与驱动开发:内核中提取ntoskrnl模块的基地址方法解析
    基址获取与驱动开发:内核中提取ntoskrnl模块的基地址方法解析 ... [详细]
  • 开发笔记:深入解析Android自定义控件——Button的72种变形技巧
    开发笔记:深入解析Android自定义控件——Button的72种变形技巧 ... [详细]
  • 构建高可用性Spark分布式集群:大数据环境下的最佳实践
    在构建高可用性的Spark分布式集群过程中,确保所有节点之间的无密码登录是至关重要的一步。通过在每个节点上生成SSH密钥对(使用 `ssh-keygen -t rsa` 命令并保持默认设置),可以实现这一目标。此外,还需将生成的公钥分发到所有节点的 `~/.ssh/authorized_keys` 文件中,以确保节点间的无缝通信。为了进一步提升集群的稳定性和性能,建议采用负载均衡和故障恢复机制,并定期进行系统监控和维护。 ... [详细]
  • 如何利用Git实现高效的多人协作开发(远程仓库应用实例)——Ares Zhao
    Git作为一种分布式版本控制系统,每位开发者都是本地仓库的管理者。然而,为了实现团队间的高效协作,需要将本地的开发成果推送至远程共享仓库,以便其他成员能够同步更新。本文将以GitHub为例,详细介绍如何通过设置和使用远程仓库,实现多人协作开发的最佳实践。 ... [详细]
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社区 版权所有