github

作者: 饥人谷_js_chen | 来源:发表于2016-12-10 21:13 被阅读0次

一.如何配置SSH公钥

  1. 生成公钥
    生成公钥文档中,

将ssh-keygen -t rsa -b 4096 -C "your_email@example.com"的邮箱替换成自己的邮箱
如 *** ssh-keygen -t rsa -b 4096 -C 751934754@qq.com ***

  1. 在github/setting/SSH ... keys创建公钥,将上面生成的公钥复制到key中

二.如何使用github

方法1:在github上创建一个空的远程仓库,然后clone到本地代码所在目录
  1. git clone 远程仓库地址
  2. touch new.txt, vim编辑内容
  3. git add new.txt(或git add .)

每次本地文件改变,都需要重新add改动的文件
add 的是 文件的改动
add可以开启文件跟踪,commit只提交add的文件

  1. git commit -m "更新内容" (或git commit , vim编辑提交信息)

将变动提交到本地git仓库

  1. git push origin master:master
方法2:在本地创建仓库,然后push到远程空仓库
  1. git init
  2. git touch new.txt, vim编辑内容
  3. git add new.txt
  4. git commit -m "change info"
  5. git remote add origin "远程仓库地址"
  6. 提交到远程仓库

git push origin master:master
或 git push --set--upstream origin master == git push -u origin master(下次直接git push)
或着git config --global push.default matching(下次直接git push,前提远程有master分支)

三.将远程仓库中的变化同步到本地仓库

1.pull:下载远程仓库中的代码,并放入工作目录中

git pull origin master(如果设置好origin master,则直接git pull)

注意:在push之前如果远程仓库已经改动,则必须先pull

2.fetch + merge

  • ** fetch :只下载代码到本地仓库,并不**放入工作目录中
    git fetch origin master(如果设置好origin master,则直接git fetch )
  • ** merge **:将本地仓库中的内容,合并到工作目录中(即把fetch的东西放入工作目录)

四.解决冲突(pull之后可能会出现冲突)

Paste_Image.png
  • <<<HEAD>>>... 之间就是冲突的代码块
  • *** ===== *** 上面是本地代码,下面是远程代码
  • 利用git status 查询pull后的代码是否有冲突,如果出现uu README.md表示这个文件有冲突
  • 解决冲突代码块
  • git add .
  • git commit -v (比 git commit -m 的好处是更清楚自己在做什么)

五.常用的查看命令

  1. git status -sb:查看git所跟踪的文件的状态信息(简化版)
  2. git log:查看commit历史
  3. git remote -v:查看 远程仓库的地址
  4. git branch -v:查看本地分支(和分支的最后操作)
  5. git branch -a:查看所有分支(包括本地分支和远程分支)

六.分支:

  1. 创建本地分支:git branch 分支名
  2. 切换本地分支:git checkout 分支名
  3. 删除本地分支:git branch -d 分支名

若该本地分支已经commit新的内容,则需要与当前本地分支合并后,才能删除

  1. 强制删除本地分支(即使commit后没有合并):git branch -D 分支名
  2. 提交本地代码到服务器:

git push origin 本地分支名:远程分支名

  1. 删除远程分支:

git push origin :远程分支名
提示:他相当于将空的内容提交到远程分支,即删除了该远程分支

  1. 合并分支git merge 分支名(会将该分支合并到当前分支上)

七.重置reset:

  1. 仅head指向旧的版本

git log 查看版本号
git reset 版本号

  1. 不仅head指向旧的版本,硬盘上的文件内容也复原到旧的版本

git log 查看版本号
git reset --hard 版本号

  1. 当进行操作2错误时,想复原到之前的版本

git reflog 查看head中保存的版本号
git reset --hard 版本号

相关文章

  • GitHub--加入GitHub

    上一篇我们讲述了GitHub的基本概念,下面我们来讲述如何创建GitHub用户。推荐阅读:GitHub--初识Gi...

  • GitHub--初识GitHub

    说老实话,我目前还是个GitHub菜鸟,哈哈!还处于从GitHub上面Clone代码的阶段。当初,只是不断听别人说...

  • Github Visualization / Github 数据

    [TOC] Github Visualization / Github 数据可视化 网站链接: https://s...

  • GitHub之初识GitHub

    GitBub是什么,我就不阐述了,那么,我开始吧。 1 创建账户 首先,打开GitHub,出现如下所示: 右侧上角...

  • Github平台 加入Github

    那么多的不说,我继续更新。 为了更好的使用Github,第一步去了解这个平台是重要的。 因此这篇我将针对Githu...

  • 【GitHub】我的GitHub

    应大家要求,已将前期一些代码传至GitHub。用户名:ququcai,地址:https://github.com/...

  • 【GitHub】GitHub的使用

    基本指令 配置自己的身份:git config -- global user.name "Tony"设置自己的名字...

  • [ github ] github clone private

    当前前提: 1: 拥有github登陆账号2: mac电脑 本文所述: 1: 创建一个新的私有工程2: 配置ssh...

  • github - github注册(一)

    前言 github面向开源及私有软件项目的 托管 平台github是 分布式 的 版本控制 系统微软收购githu...

  • Github

    1.在命令行中,输入“git init”,使Test文件夹加入git管理;2.输入“git add .”(不要漏了...

网友评论

      本文标题:github

      本文链接:https://www.haomeiwen.com/subject/gpyumttx.html