这不是一篇教程,这是学习过程的一个记录,初次使用GitHub的小白请移步文章末尾的参考链接,

  1. 先了解Git是什么东西
  2. Git的工作流程
  3. 操作Git
  4. 练习使用
  5. 边用边学
#----------------------------基本文件操作------------------------#
git init #初始化本地仓库,一般只要执行一次就可以了
"""
    #1.未跟踪的文件,就是直接建立的文件,工作区,如:mkdir filename
    #2.未提交文件,暂存区,经过下面的add的添加
    #3.入档文件,本地仓库(就是记录在点按之中,下一步直接提交到github),经过commit文件的提交
    #4.上传文件,通过push之后上传到网络之上
"""
git add --name #添加文件到本地索引,
git commit -m --name #添加到本地仓库,同时name的名字是str格式,加以说明
git checkout -- test.text #利用暂存区覆盖工作区
git rm --cached test.text #脱离Git的控制,也就是删除暂存和入档状态
#------------------------------分支操作--=-----------------------#
git branch --name   #建立分支
git branch          #查看本地分支信息,带*的为当前操作分支
git branch -a       #查看远程分支情况
git checkout --name #修改操作分支
git branch -D --name #删除分支
git merge --branch_name #合并某分支到当前分支
git push origin :--branch_name #删除远程的分支
#------------------------------关联/操作远程项目------------------#
git clone --adress #克隆网上的项目
git remote add origin <address> #关联一个github远程库
git remote rm origin #删除链接的远程库
git remote -v #查看关联的项目
git push origin --TensorFlow #上传到Tensorflow这个
git remote rm origin #删除关联库
git tag 1.0.0 1b2e1d63ff #在软件发布时创建标签,是被推荐的,可以执行如下命令以创建一个叫做 1.0.0 的标签.1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符
git pull #把代码更新到本地,这是在建立链接之后
git log #查看ID
git log --pretty=oneline #ID查看的更清晰
#-------------------------------HEAD-------------------------#
git rev-parse HEAD #获取最新的头指针
git reset HEAD test.text #用当前版本覆盖暂存区
'''回到上一个版本有两种方式'''
git reset --hard HEAD~1 #HEAD~number,代表上几次版本
git reset --hard 65b88a34150e77b3ba6122238fd1e6b4609f0e85 #后面的ID代表版本号
git log --pretty=oneline #查看版本号
#-------------------------------Tag--------------------------#
'''
    tag的目的是为修改的文件打上版本信息,因为Git直接控制版本没有版本的信息,查看起来不太方便
'''
git reset --hard HEAD~1  #首先回到某个版本,如果是当前版本提交不需要这一步骤
git tag 1.0.0 ab2e1d63ff #打标签
git pull origin 1.0.0 #推送到服务器

'''提交修改文件到远程
-----   1. git init #建立本地项目
-----   2. git remote add origin <address> #连接网络项目
-----   3. git clone --adress #克隆网上的项目
-----   4. #添加/修改项目,使用其他软件都可以
-----   5. git add --filename #添加到暂存区
-----   6. git commit -m readname #添加到本地仓库
-----   7. git push origin master #上传到网络
''' 

参考:

非常好的初级教程

廖雪峰Git

官方文档

Git实例分析一

Git实例分析二

Git实例教程三

初识Git->GitHub的更多相关文章

  1. git 入门教程之初识git

    初识 git git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 背景 我们都知道,Linus 在1991年创建了开源的linux系统,随着不断发展壮大,目前已发展成为最大 ...

  2. git &github 快速入门

    本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 1.gi ...

  3. git+github上传与管理

    1.首先下载并安装git,方便管理github上的代码 https://git-scm.com/downloads 2.然后点击安装好的git bash(注册好自己的github) git confi ...

  4. git/github学习笔记

    郑重提示,本文来自这里,如果喜欢,请关注原作者. 1. git 版本控制系统 相比CVS\SVN优势: - 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块 ...

  5. Git/GitHub 初用体验与总结

    Git,一个神奇而又陌生的东西,居然到现在才去了解它,就像有一位仁兄说的,现在不会用Git真的都不好意思说自己搞IT的. 简单的讲,这Git是目前最先进的分布式版本控制系统,和他相对应的就是众所周知的 ...

  6. git github简单知识

    Git 常用命令 git init here -- 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息.标记等内容 git remo ...

  7. Git/Github + TortoiseGit 使用教程

    前言 Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. 在github上有很多优秀的项目,一个伟大的学习宝库.本文分享使用tortoisegit对github/ ...

  8. Git+GitHub 使用小结

    1.Git安装完成后需要做的配置            $ git config --global user.name "Your Name"        $ git confi ...

  9. Git & Github 一页简明笔记

    由于小组工程需要使用git&github的版本控制来协作,但我对其使用并不熟悉,特此写篇一页的笔记放在手边,备随时查阅. 相信这种一页的简明笔记,对大家也是有帮助的.我的笔记总结自廖雪峰的Gi ...

  10. git/github初级运用自如(zz)

    ----//git/github环境配置 一 .  github上创建立一个项目 用户登录后系统,在github首页,点击页面右下角“New Repository” 填写项目信息: project n ...

随机推荐

  1. oracle数据库连接缓慢

    今天连接数据库时非常的慢,大概将近1分钟,才能连上,感觉不对,登录数据库所在的服务器,进行检查,常规的内存.硬盘.CPU全都正常,然后想要进入oracle用户时报错了:su: cannot set u ...

  2. P2257 莫比乌斯+整除分块

    #include<bits/stdc++.h> #define ll long long using namespace std; ; int vis[maxn]; int mu[maxn ...

  3. ubuntu16.04 使用kinectv2跑Elasticfusion

    1.安装openni2 参考:https://blog.csdn.net/D206_hero/article/details/78985859?utm_source=blogxgwz3  sudo a ...

  4. BigData_Jia

    #include <stdio.h> #include <string.h> #define MaxSize 10000 int n1, n2, i, k, times; ch ...

  5. DNS实战--2

    构建企业级DNS服务压测,服务的功能测试,这些在生产中都要考虑到 1.硬件选型dns对网卡和cpu消耗大下面配置可以达到单台服务器每秒3万请求,0延时CPU:12c以上配置内存:16GB网络:千兆 2 ...

  6. celery+RabbitMQ 实战记录2—工程化使用

    上篇文章中,已经介绍了celery和RabbitMQ的安装以及基本用法. 本文将从工程的角度介绍如何使用celery. 1.配置和启动RabbitMQ 请参考celery+RabbitMQ实战记录. ...

  7. Hadoop 2.x 版本的单机模式安装

    Hadoop 2.x 版本比起之前的版本在Hadoop和MapReduce上做了许多变化,主要的变化之一,是JobTracker被ResourceManager和ApplicationManager所 ...

  8. 记一个在移动端调试 web 页面的方法

    1. 工具:Weinre 2. 安装:npm -g install weinre | npm install weinre -g --registry=https://registry.npm.tao ...

  9. Log4j配置发邮件功能

    # 发送日志到指定邮件log4j.appender.mail=org.apache.log4j.net.SMTPAppenderlog4j.appender.mail.Threshold=DEBUGl ...

  10. __unsafe_unretained的含义

    OC的变量限定词的官方解释: __strong is the default. An object remains “alive” as long as there is a strong point ...