初识Git->GitHub
这不是一篇教程,这是学习过程的一个记录,初次使用GitHub的小白请移步文章末尾的参考链接,
- 先了解Git是什么东西
- Git的工作流程
- 操作Git
- 练习使用
- 边用边学
#----------------------------基本文件操作------------------------#
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->GitHub的更多相关文章
- git 入门教程之初识git
初识 git git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 背景 我们都知道,Linus 在1991年创建了开源的linux系统,随着不断发展壮大,目前已发展成为最大 ...
- git &github 快速入门
本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 1.gi ...
- git+github上传与管理
1.首先下载并安装git,方便管理github上的代码 https://git-scm.com/downloads 2.然后点击安装好的git bash(注册好自己的github) git confi ...
- git/github学习笔记
郑重提示,本文来自这里,如果喜欢,请关注原作者. 1. git 版本控制系统 相比CVS\SVN优势: - 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块 ...
- Git/GitHub 初用体验与总结
Git,一个神奇而又陌生的东西,居然到现在才去了解它,就像有一位仁兄说的,现在不会用Git真的都不好意思说自己搞IT的. 简单的讲,这Git是目前最先进的分布式版本控制系统,和他相对应的就是众所周知的 ...
- git github简单知识
Git 常用命令 git init here -- 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息.标记等内容 git remo ...
- Git/Github + TortoiseGit 使用教程
前言 Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. 在github上有很多优秀的项目,一个伟大的学习宝库.本文分享使用tortoisegit对github/ ...
- Git+GitHub 使用小结
1.Git安装完成后需要做的配置 $ git config --global user.name "Your Name" $ git confi ...
- Git & Github 一页简明笔记
由于小组工程需要使用git&github的版本控制来协作,但我对其使用并不熟悉,特此写篇一页的笔记放在手边,备随时查阅. 相信这种一页的简明笔记,对大家也是有帮助的.我的笔记总结自廖雪峰的Gi ...
- git/github初级运用自如(zz)
----//git/github环境配置 一 . github上创建立一个项目 用户登录后系统,在github首页,点击页面右下角“New Repository” 填写项目信息: project n ...
随机推荐
- oracle数据库连接缓慢
今天连接数据库时非常的慢,大概将近1分钟,才能连上,感觉不对,登录数据库所在的服务器,进行检查,常规的内存.硬盘.CPU全都正常,然后想要进入oracle用户时报错了:su: cannot set u ...
- P2257 莫比乌斯+整除分块
#include<bits/stdc++.h> #define ll long long using namespace std; ; int vis[maxn]; int mu[maxn ...
- ubuntu16.04 使用kinectv2跑Elasticfusion
1.安装openni2 参考:https://blog.csdn.net/D206_hero/article/details/78985859?utm_source=blogxgwz3 sudo a ...
- BigData_Jia
#include <stdio.h> #include <string.h> #define MaxSize 10000 int n1, n2, i, k, times; ch ...
- DNS实战--2
构建企业级DNS服务压测,服务的功能测试,这些在生产中都要考虑到 1.硬件选型dns对网卡和cpu消耗大下面配置可以达到单台服务器每秒3万请求,0延时CPU:12c以上配置内存:16GB网络:千兆 2 ...
- celery+RabbitMQ 实战记录2—工程化使用
上篇文章中,已经介绍了celery和RabbitMQ的安装以及基本用法. 本文将从工程的角度介绍如何使用celery. 1.配置和启动RabbitMQ 请参考celery+RabbitMQ实战记录. ...
- Hadoop 2.x 版本的单机模式安装
Hadoop 2.x 版本比起之前的版本在Hadoop和MapReduce上做了许多变化,主要的变化之一,是JobTracker被ResourceManager和ApplicationManager所 ...
- 记一个在移动端调试 web 页面的方法
1. 工具:Weinre 2. 安装:npm -g install weinre | npm install weinre -g --registry=https://registry.npm.tao ...
- Log4j配置发邮件功能
# 发送日志到指定邮件log4j.appender.mail=org.apache.log4j.net.SMTPAppenderlog4j.appender.mail.Threshold=DEBUGl ...
- __unsafe_unretained的含义
OC的变量限定词的官方解释: __strong is the default. An object remains “alive” as long as there is a strong point ...