Generating an SSH key
  1. Checking for existing SSH keys
  2. Generating a new SSH key and adding it to the ssh-agent
  3. Adding a new SSH key to your GitHub account
  4. Testing your SSH connection  
设置username和email
$ git config --global user.name "your name"          //配置用户名

$ git config --global user.email your_email@youremail.com  //配置用户邮箱

$ git config --global credential.helper store  //保存用户名和密码 避免每次提交都要输入的麻烦
创建并初始化本地仓库
$ mkdir my_test              //创建my_test文件夹

$ cd my_test                //进入my_test文件夹

$ git init                            //初始化本地版本库 ,该命令之后,项目被添加到暂存区,然后必须利用git的命令提交

$ git rm -r --cached ./.gitignore     //如果是后改动.gitignore文件,需要先清除缓存,然后再更新该文件  

$ git add ./.gitignore                //添加过滤规则

$ git commit -m "update .gitignore"   //添加提交记录
推送本地仓库到远程仓库
$ git push -u origin master    //由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
从远程仓库clone
$ git clone https://github.com/RT-Thread/rt-thread.git
 
分支操作
$ git branch              //查看分支

$ git branch test          //创建分支test

$ git branch test1 b49afc     //从指定节点创建分支test1

$ git checkout test           //切换到test分支

$ git merge test1          //合并test1的修改到test分支

$ git branch -d test1          //删除本地test1分支

$ git branch -r -d origin/test1     //删除远程分支test1 步骤1

$ git push origin :test1             //删除远程分支test1 步骤2

$ git branch -m test my_test        //重命名本地分支test为my_test    
标签操作
$ git tag v1.            //对当前提交创建轻量标签

$ git tag v1. -m "xxxxx"   //对当前提交创建附注标签

$ git tag v1. 9fbc360       //对指定commit创建标签

$ git push origin v1.       //推送tag v1.2到远程仓库
撤销上次提交
$ git revert 8008ea     //撤销8008ea的修改 内容恢复到上次提交 该次改动要作为一次commit  commit内容填写为什么要撤销
远程仓库fork分支和远程源仓库分支进行同步
$ git remote add upstream https://github.com/RT-Thread/rt-thread.git//添加远程源分支
$ git remote -v          //查看远程仓库分支
$ git fetch upstream     //更新远程源仓库的更改到本地仓库
$ git merge upstream/master //合并远程源仓库的master分支的更改到本地仓库的当前分支
$ git push origin master   //推送本地当前分支到远程master分支

常用git指令记录的更多相关文章

  1. 工作中常用Git指令操作

    常用Git指令总结 前阵子有几天好不顺,可谓是喝水都呛着,更何况被Git给呛着了,还不轻,哈哈.所以打算总结一下自己在工作使用到Git相关的东西以及和大家探讨使用GIt的心得体会.于是,关于Git的的 ...

  2. git 指令记录

    由于之前一直用svn 用git也是用图形化的工具 还是要了解一下git指令 因为都是版本控制工具 有很多相似之处 所以理解起来也比较轻松 仓库: github上面的项目 工作目录下面的所有文件都不外乎 ...

  3. 常用git指令

    git checkout -b newBranchName //与当前分支内容相同! git checkout -b 本地分支 origin xxx//远程分支 在本地新建一个分支,并把远程分支的代码 ...

  4. 个人常用Git操作记录

    本地分支与远程分支建立联系 Git - 新建本地分支与远程分支关联问题 查看本地分支与远程分支关系: git branch -vv 当前分支与远程分支建立关系: git branch --set-up ...

  5. 免费的私人代码托管(bitbucket) 和 常用git指令

    转自 http://blog.csdn.net/nzing/article/details/24452475 今天想找个免费的私人代码托管平台,github,googlecode, SourceFor ...

  6. ubuntu部分常用操作指令记录

    # 以ROOT权限打开图形文件管理界面: sudo nautilus # 给某个文件添加可执行权限,例如: sudo chmod +x /usr/lib/jdk/bin/java # 修改某个文件或文 ...

  7. 日常学习用到的Git指令

    Git 常用Git指令 (本地) git init - 将文件夹初始化为Git仓库 git add - 将工作区的指定文件放入暂存区 git status - 查看工作区和暂存区的状态 git com ...

  8. git 详细教程和常用操作指令

    git 内部工作原理图 如上图,git 一般可以分为三个区:工作区.暂存区.版本库,通常类似 git add等命令都是与index 暂存区的交互,git commit指令则是 index 与版本库的交 ...

  9. npm git 常用命令行 记录

    1. 推出node命令行: 两次ctrl+C或者一次ctrl+D    退出终端:exit; 2.npm 常用 npm install <name>  安装包 npm install &l ...

随机推荐

  1. Laravel 项目开发环境配置

    1.首先安装Laravel 依赖管理包工具 Composer (前提是本地装好了PHP  php -v) php -r "copy('https://install.phpcomposer. ...

  2. Hibrtnate组件映射

    Component映射 在hibernate中Component映射采用<component>标签即可 Component是某个实体的逻辑组成部分,它与实体类的主要差别在于,它没有oidC ...

  3. redis 内存数据库

    redis,如果key存在test:a:b 有冒号情况,则在RedisDesktopManager 工具中,可以分文件夹 操作hash // //操作哈希 // client.SetEntryInHa ...

  4. redis windows 扩展Redis igbinary 下载地址

    http://windows.php.net/downloads/pecl/releases/redis/3.1.2/ http://windows.php.net/downloads/pecl/re ...

  5. SourceTree使用图解

    看完这篇文档你能做到的是: 1.简单的用Git管理项目. 2.怎样既要开发又要处理发布出去的版本bug情况. SourceTree是一个免费的Git图形化管理工具,mac下也可以安装. 下载地址:ht ...

  6. 《Tsinghua os mooc》第11~14讲 进程和线程

    第十一讲 进程和线程 进程 vs 程序 程序 = 文件 (静态的可执行文件) 进程 = 执行中的程序 = 程序 + 执行状态 进程的组成包括程序.数据和进程控制块 同一个程序的多次执行过程对应为不同进 ...

  7. 快速了解NIO

    NIO的由来 我们都知道,在jdk1.4的时候就开始引入NIO了,它是基于Selector机制的非阻塞I/O,可以将多个异步的I/O操作集中到一个或几个线程中进行处理,目的就是为了代替阻塞I/O,提到 ...

  8. Counting Cliques(HDU-5952)【DFS】

    题目链接:https://vjudge.net/problem/HDU-5952 题意:有一张无向图,求结点数量为S的团的数量. 思路:如果不加一点处理直接用DFS必然会超时,因为在搜索过程中会出现遍 ...

  9. Python print函数详解

    1 """ 2 print(...) 3 print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=Fals ...

  10. 基于laravel框架构建最小内容管理系统

    校园失物招领平台开发 --基于laravel框架构建最小内容管理系统 摘要 ​ 针对目前大学校园人口密度大.人群活动频繁.师生学习生活等物品容易遗失的基本现状,在分析传统失物招领过程中的工作效率低下. ...