GIT

是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

顺应时代潮流,学习GIT,经过差不多一天的学习,整理了一些基础的命令。

git init 创建初始化GIT本地仓库。最好是新的空文件夹。

git config --global user.name "名字"   这个名称最好是和GITEE的登录名称保持一致。

git config --global user.email "email" 这里写上邮箱地址。

gid add <文件名> 添加要提交的文件到暂存区,可以添加多个,及一次commit之前可以多次add。

git commit -m "注释" 这个注释在正常情况下是必须要加的,有不写注释的方法,但是不利于维护,所以没学。。。。。。

git status 查看当前的工作状态,即修改了那些文件,或者是否是需要提交。

git diff <文件名>  这个命令可以查看文件的修改内容。

git log 显示从最近到最远的提交日志,就是查看版本信息。标记有HEAD得版本是当前master的版本。

git reset --hard HEAD^ 回退到上一个版本,如果不小心改错了代码就回退到上一个版本再次修改。

git reset --hard 版本号 版本号是指前5位。

git checkout --文件名 直接丢弃工作区的修改,未做add,commit操作。

git rest HEAD<文件名> 将这个文件在暂存区中的记录删除,即已经做了add操作的文件。然后再使用git checkout --file 即可回退到最初状态。

如果已经commit,则直接回退版本。

分支

git checkout -b <分支名> 创建一个新的分支,-b相当于执行了git branch dev  与 git checkout dev 即创建dev并转到dev.

git chekout <分支名> 切换到指定分支.

git branch 查看所有分支,带*说明是当前操作的分支。

git merge dev 注意当前要在比dev更高以及的分支上,这是合并dev到比他高一级的分支上。

got branch -d <分支名> 删除这个分支。

git log --graph 这个命令会有线状图来记录各个分支的情况。

git merge --no-ff -m "注释"  <分支名> 将这个分支以fast forward 方式合并到他的上级分支中。

git branch -D <分支名> 大写D与小写d不同的地方在于,大写D是强行删除。

git stash apply stash@{0}

git stash 将现在正在做的工作场景存起来。这个如果项目要修bug,但是不能影响其他功能,可以先存下手中的活。然后新建分支修复bug,再回头继续开发。

git stash list 显示所有的stash,即被存储的工作场景。

git stash pop 相当于git stash apply(恢复工作场景,但是并没有删除stash)与git stash drop(删除stash)

git stash apply stash@{0} 即从git stash list 列表中选择恢复场景。

关联远程库

ssh-keygen -t rsa -C "邮箱" 获取SSH公钥.

在码云中个人->设置->设置ssh公钥。

git remote add origin git@仓库名.git   就是新建项目的地址出去http://之后加上.git,gitee.com:这个要注意。。这个错误很难受。     示例:git remote add origin git@gitee.com:AILH/GITEE.git。

git remote -v 显示当前远程仓库的信息。

git remote rm origin 删除这个origin远程仓库。

git push <链接仓库名> <分支名> 通常是master  向远程仓库推送。

git clon git@仓库名.git   从远程仓库克隆。

GIT学习与GIEE(码云体验)的更多相关文章

  1. 初步安装配置虚拟机、Ubuntu、git、vim、码云项目

    内容 虚拟机软件:Oracle VM VirtualBox 系统:Ubuntu 配置:git:码云;vim 过程 下载安装VirtualBox.ubuntu 根据链接-- 基于VirtualBox安装 ...

  2. Windows下配置Git多账号github码云

    Windows下配置Git多账号github码云 1.配置了全局用户名和邮箱 $ git config --global user.email "你的邮箱" $ git confi ...

  3. 使用git提交项目到码云

    1.下载git客户端工具(.exe) 点击安装 2.找到你存放项目的根目录(例如:e:/gittest) 3.在该根目录下,右键,选择“Git Bash Here” 4.出现命令行,输入初始化命令: ...

  4. 如何把本地git仓库托管到码云上

    提交代码到本地git仓库 git init git status git add . git status git commit -m "init my project"     ...

  5. git提交代码到码云

    日常代码一般提交到github比较多,但我还是钟爱马爸爸,没错就是码云. 码云是中文版的代码托管的网站,不存在打开网速问题,使用也蛮方便的,日常自己保存托管代码已经足够,平时使用git提交代码到码云是 ...

  6. [图文教程] 使用Git 提交项目到码云

    目录 1. 环境准备 2. 开发工具配置Git和SSH 3. 配置SSH到码云 4. 创建一个项目 5. Clone项目到本地 6. Push项目到码云 1. 环境准备 1.1 本机配置Git Hom ...

  7. git+可视化工具+github/码云

    git (实际上git和TortoiseGIT是一回事,只是TortoiseGIT把git命令行功能做了一个可视化处理,所以下面git和TortoiseGIT实现功能是一样的) 1.如何使用Git上传 ...

  8. 代码管理必备-----git使用上传码云

    作为一个程序员,你要学会代码的管理,这是一个最基本的修养,就像是一个剑客的剑谱,代码管理,目前流行的是svn和git,但是很不好的是git如果没有插件的话,很多人都不会用git bash 来实现自己的 ...

  9. Android Studio项目用Git上传至码云(OSChina)

    工具: Git安装(官网下载,默认安装即可). 步骤一: 新建一个Android Studio项目: 步骤二: 申请OSChina账号.登陆并创建新项目 1. 2. 3.点击复制,下面在Android ...

随机推荐

  1. Java通过反射加载的类,变量无法注入

    //之前都是直接newInstance的到obj,类中的变量无法被注入//Object obj = aClass.newInstance(); //改成如下方式的到bean,变量就能顺利被注入 ,其他 ...

  2. 8点了解Java服务端单元测试

    一. 前言 单元测试并不只是为了验证你当前所写的代码是否存在问题,更为重要的是它可以很大程度的保障日后因业务变更.修复Bug或重构等引起的代码变更而导致(或新增)的风险. 同时将单元测试提前到编写正式 ...

  3. mysql 8.0.11安装教程

    安装环境:win7 1. 下载安装包 下载地址:https://dev.mysql.com/downloads/file/?id=476233 2. 解压zip包 3. 初始化my.ini 创建my. ...

  4. TDengine能比Hadoop快10倍?

    之前对国产的时序大数据存储引擎 TDengine 感兴趣,因为号称比Hadoop快十倍,一直很好奇怎么实现的,所以最近抽空看了下白皮书和设计文档. 如果用一句话总结,就是 TDengine 是为特定的 ...

  5. Inscribed Figures(思维)

    The math faculty of Berland State University has suffered the sudden drop in the math skills of enro ...

  6. oracle数据库创建数据库实例-九五小庞

    oracle数据库创建数据库实例

  7. shell中列表的定义与循环

    字符串列表定义方法1: a=(f1 f2 f3 f4) for i in ${a[*]}#遍历每一个列表值 for i in ${a[@]}#遍历每一个列表值 实例: #!bin/basha=(f1 ...

  8. jQuery提供的Ajax方法

    jQuery提供了4个ajax方法:$.get()  $.post()  $.ajax()  $.getJSON() 1.$.get() $.get(var1,var2,var3,var4): 参数1 ...

  9. 莫名其妙的Explain Plan

    两张表的建表语句: CREATE TABLE hy_emp ( empno NUMBER(8,0) not null primary key, ename NVARCHAR2(60) not null ...

  10. fabric1.4 网络操作

    建立第一个网络 进入对应目录 $ cd fabric-samples/first-network 在first-network目录下有两个自动化脚本byfn.sh和eyfn.sh, 这两个脚本的启动顺 ...