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. 关于类似QQ的展开和折叠效果的实现

    介绍: 1.两级折叠与展开: 实现原理如下: 1>通过表视图的组的头视图和单元格实现; 2>通过改变cell的高度实现; 3>通过cell实现; 实现 UITableView 的ce ...

  2. MediaElement 不能显示的问题

    1.记得在窗体的 Load 事件里面调用 Player1.Play();方法,就可以在窗体加载后就直接播放视频 2.WPF MediaElement其实和Windows系统自带的播放器是一样的,因此W ...

  3. 码云clone提示“you do not have permission to pull from the repository”

    使用git进行项目下载,换了电脑,配置了账号和邮箱后,pull一个私有项目的时候,出现如下问题: 原因分析: 由于没有设置Gitee的SSH公钥.生成公钥和配置公钥的办法,可以参考Gitee帮助里面的 ...

  4. Direct2D 学习笔记 前言

    Direct2D模板程序网址:https://docs.microsoft.com/zh-cn/windows/win32/direct2d/direct2d-quickstart DirectX S ...

  5. 二十四 java 多线程一些知识点

    1:blocked线程和waiting的线程的区别? 如何唤醒? java线程中含有waiting与blocked两种状态: 线程的 blocked状态往往是无法进入同步方法/代码块来完成的(BLOC ...

  6. mysql中mysql数据库丢失报错Can't open the mysql.plugin table

    180720 10:00:54 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 18 ...

  7. 岩哥带你飞——Spring 学习1&重要组件

    ------------------------------------------------------------------------------ 准备工作:1.创建一个web 项目 2.创 ...

  8. [转帖]Linux修改时区的正确方法

    Linux修改时区的正确方法 /etc/localtime 以及timedatectl 两种方式修改时区. CentOS和Ubuntu的时区文件是/etc/localtime,但是在CentOS7以后 ...

  9. 20190621-N皇后

    N皇后 难度分类 困难 题目描述 n皇后问题研究的是如何将 n个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 上图为 8 皇后问题的一种解法. 给定一个整数 n,返回所有不同的 n  ...

  10. 开启 oracle 的闪回功能

    查看是否开启闪回 SQL> select flashback_on from v$database; FLASHBACK_ON ------------------ NO 查看是否配置了db_r ...