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. MySQL5.1中文文档学习笔记——第1章:一般信息(一)

    原文地址 MySQL软件是一种开放源码软件. 开放源码"意味着任何人都能使用和改变软件.任何人都能从Internet下载MySQL软件,而无需支付任何费用.如果愿意,你可以研究源码并进行恰当 ...

  2. cursor -- 定义鼠标样式

    cursor -- 定义鼠标样式 取值: [ [<uri> ,]* [ auto | crosshair | default | pointer | move | e-resize | n ...

  3. css3 animation 点亮灯光效果

    <style> .wrap .bulb { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50% ...

  4. iOS算法题

    1兔子算法题 兔子可以跳一步2步或者3步,问跳到100有多少种跳法? // 兔子可以跳一步2步或者3步 // 问跳到100有几种跳法 /* 分析1 两个变量,X*2+Y*3=100. X最大为50,X ...

  5. CentOS 7 命令

    常用命令 文件与目录操作 命令 解析 cd /home 进入 ‘/home’ 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd - 返回上次所在目录 cp file1 file ...

  6. git学习链接---收藏----

    Github 创建新分支:https://blog.csdn.net/top_code/article/details/51931916Git易百教程:https://www.yiibai.com/g ...

  7. Spring 使用jsp

    1.New----新建项目 2.选择图中所示按钮,下一步 3.标记处修改工程名,下一步 4选中图中所示选项 5.完成 6.在main目录下新建目录webapp 7.自动导入 8.调整项目结构 9.选择 ...

  8. webpack官网demo起步中遇到的问题

    在webpack官网demo一开始搭建中 

  9. React native 禁止手势触摸 pointerEvents

    碰到一个需求是做个轮播图带自动播放的,UED那边给轮播的底部加了阴影渐变,如下红色区域. 这样会导致一个问题,手触摸在红色区域会被这层View挡住,导致不能手动滑动切换. 原先采取过的方法是在对应的触 ...

  10. java中this的使用

    java中的this随处可见,用法也多,现在整理有几点:this1.当全局变量跟局部变量重名时,表示使用全局变量(此时this指代本类对象)例有一类class A{    String name;   ...