$ mkdir xxx       ----创建xxx目录

$ cd learngit     ----切到xxx目录下

$ pwd               ----查看当前文件所在目录

$ git init           ----通过git init命令把这个目录变成Git可以管理的仓库

$ git  add xxx   ----把xxx文件添加到仓库[或者把所有文件添加到仓库, git add . ]

$ git commit -m
"wrote a readme file"   ----把文件提交到仓库,并写上提交说明

$ git status       ---- 查看仓库当前的状态

$ git
diff           ----查看被修改的文件内容

$ git log         
 -----显示从最近到最远的提交日志

$ git reset --hard
HEAD^      -----把当前版本“bbb”回退到上一个版本“aaa”

$ git reflog      ----用来记录你的每一次命令

$ git checkout -- file      -----让这个文件回到最近一次git commit或git add时的状态

$ git remote add origin
git@server-name:path/repo-name.git       ----关联一个远程库

$ git push -u origin master     ----推送master分支的所有内容

遇到的问题:

解决办法:

ssh -T git@github.com  查看是否有公钥

ssh-keygen -t rsa -C "xxx@xmail.com"  生成公钥  (邮箱是你github注册的邮箱)

切换到当前目录:

bogon:~ yan$ ls -all

bogon:~ yan$ cd .ssh/

bogon:.ssh yan$ ls -al

bogon:.ssh yan$ cat id_rsa.pub   //查看生成的公钥,并复制

ssh-keygen -t rsa -C "xxx@xmail.com"   //生成秘钥

遇到的问题

解决办法如下:

1、先输入$ git remote rm origin

2、再输入$ git remote add origin  git@github.com:[YourGitHubName]/learnaboutgit.git 就不会报错了!

$ git clone git@github.com:yourname/gitskills.git   ----克隆一个本地库

$ git checkout -b dev   ----创建一个名为dev的分支并切换到dev

$ git branch                  ----查看当前分支

$ git merge dev            ----合并指定的dev分支到当前分支上

$ git branch -d dev       ----删除分支dev

$ git log --graph           ----查看分支合并图。

$
git merge --no-ff -m "merge with no-ff" dev ----[合并dev分支,--no-ff参数表示禁用Fast forward]

$ git stash list                ----把当前工作现场“储藏”起来并查看存储信息

$ git stash apply           ----恢复存藏的内容

$ git stash drop            ----删除存藏的内容

$ git stash pop             ----恢复的同时把stash内容也删了

$ git branch -D feature-vulcan    ----强行删除分支feature-vulcan

$ git remote                 ----查看远程库的信息

$ git remote -v             ----显示远程库更详细的信息

$ git checkout -b dev origin/dev   ----创建本地dev分支

$ git pull                       ----把最新的提交从origin/dev抓下来

推送失败,因为你的小伙伴的最新提交和你试图推送的提交有冲突,解决办法也很简单,Git已经提示我们,先用git
pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送

$ git branch --set-upstream dev origin/dev   ----设置dev和origin/dev的链接

$ git push origin master   ----推送master分支,推送时,要指定本地分支

$
git branch --set-upstream
dev origin/dev

如果git pull提示“no tracking
information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name
origin/branch-name。

$
git tag <name>     ----打一个新标签

$ git tag                   ----查看所有标签

$ git log --pretty=oneline --abbrev-commit   ----找到历史提交的commit id

$ git show <tagname>  ----查看标签信息

$ git tag -a v0.1 -m "version 0.1
released" 3628164    ----创建带有说明的标签,用-a指定标签名,-m指定说明文字

$ git tag -s <tagname> -m
"blablabla..."     ----可以用PGP签名标签

$ git tag -d v0.1   ----删除标签

$ git push origin <tagname>   ----推送某个标签到远程

$ git push origin --tags     ----一次性推送全部尚未推送到远程的本地标签

$ git push origin :refs/tags/v0.9   ----删除远程标签

$ git remote rm origin   ----删除已有的GitHub远程库

$ git remote add github git@github.com:youname/仓库名.git    ----与github远程库关联

$ git remote add gitee git@gitee.com:yourname/仓库名.git    ---- 与码云远程库关联

$ git push github master   ----推送到GitHub

$ git push gitee master    ----推送到码云

$
git config --global alias.st status   ----配置简单别名

(转载或复制请标明出处,谢谢!)

Git常用命令及常见问题解决的更多相关文章

  1. git常用命令图解 & 常见错误

    Git 常用命令 基本命令 git clone.这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 git clone git://github.com/someon ...

  2. Linux常用命令和常见问题解决<------>第一章

    查看文件下面所有的隐藏目录:ls -al ~ ls -al ~ls -a -l ~可以发现三条命令执行结果是一致的,原因:因为ls为命令 后面的参数要以空格来区分,不论几个空格 shell都会视为一体 ...

  3. DG常用运维命令及常见问题解决

    DG常见运维命令及常见问题解决方法 l> DG库启动.关闭标准操作Dataguard关闭1).先取消日志应用alter database recover managed standby data ...

  4. 项目开发中git常用命令、git工作流、git分支模型

    #新建代码库git init # 在当前目录新建一个Git代码库git init [project-name] # 新建一个目录,将其初始化为Git代码库git clone [url] # 下载一个项 ...

  5. git 常用命令速查

    git 常用命令速查 命令速查表 一.克隆项目 把远程仓库上的项目克隆到本地.一般来说项目是有1个或2个分支,主要是做开发和线上的区别.既然所属分支不一样,那命令也会有一点区别.这里假设是有2个分支, ...

  6. - Git常用命令 基础 总结 MD

    目录 目录 Git常用命令 帮助 help 常用操作 初始化 clone init 提交 push 暂存 更新 撤销修改 分支 branch 查看分支 创建分支 切换分支 checkout 删除分支 ...

  7. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  8. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  9. Git 常用命令大全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...

随机推荐

  1. php网上支付易宝

    巴巴运动网是通过易宝向招商银行打钱,这个首先易宝是需要审核巴巴运动网的钱来的是否正当不然易宝就成了一个洗钱的工具,这个是犯法的:因为钱的来路不明!财政部是需要抓起来的!所以钱的流向实际上是用户的招商银 ...

  2. Python扩展模块——调用WindowsAPI(pywin32的简单使用)

    这块使用的比较少,只用到了模拟键盘按键, 调用鼠标比较费事,是通过像素坐标实现的,如果没有特殊需求或万不得已不建议使用 import win32con import win32api win32api ...

  3. Spring整合MyBaytis

    1.准备jar包 A.第一种方式:配置SqlSessionFactoryBean+配置SqlSessionTemplate a.项目结构 b.applicationContext.xml  带详细注释 ...

  4. Python基础(函数-递归)

    本章内容: 深浅拷贝 函数(全局与局部变量) 内置函数 文件处理 三元运算 lambda 表达式 递归(斐波那契数列) 冒泡排序 深浅拷贝 一.数字和字符串 对于 数字 和 字符串 而言,赋值.浅拷贝 ...

  5. python 函数 装饰器 内置函数

    函数 装饰器 内置函数 一.命名空间和作用域 二.装饰器 1.无参数 2.函数有参数 3.函数动态参数 4.装饰器参数 三.内置函数 salaries={ 'egon':3000, 'alex':10 ...

  6. 文本处理三剑客之sed

    sed 1.简介 sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(patternspace),接着用sed命令处理缓冲区中的内 ...

  7. tornada模板学习笔记

    import tornado.web import tornado.httpserver import tornado.ioloop import tornado.options import os. ...

  8. 移动端,input输入框被手机输入法解决方案

    当界面元素靠下时候的时候,input输入框会被系统的键盘遮挡. 我们可以让界面向上移动一定距离去避免遮挡. $('#money').click(function(){ setTimeout(funct ...

  9. ORACLE数据库之PL/SQL触发器、rownum、动态SQL、数据库之视图与索引

    WHEN子句说明触发约束条件.Condition为一个逻辑表达时,其中必须包含相关名称,而不能包含查询语句,也不能调用PL/SQL函数.WHEN子句指定的触发约束条件只能用在BEFORE和AFTER行 ...

  10. python3安装ibm_db

    在安装好python3之后,使用pip install ibm_db总是报错. 然后按照官方文档的说明添加了环境变量IBM_DB_HOME, 同时在命令行执行easy_install ibm_db就可 ...