• git 与github关联


     电脑重做系统后,密钥重新配置

    1、github上先将密钥删除

    git config --global user.name "github的名字"

    git config --global user.email“your@email.com"

    注:yourname是你要设置的名字,your@email是你要设置的邮箱。

    2、删除.ssh文件夹(直接搜索该文件夹)下的known_hosts(手动删除即可,不需要git)

     C:UsersBlackBoy.ssh

    3、git输入命令

    $ ssh-keygen -t rsa -C "your@email.com"(请填你设置的邮箱地址)

    接着出现:

    Generating public/private rsa key pair.

    Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):

    请直接按下回车

    然后系统会自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,用记事本打开id_rsa.pub

    将全部的内容复制

    4、打开https://github.com/,登陆你的账户,进入设置

    进入ssh设置

    在key中将刚刚复制的粘贴进去

    点击add ssh key,

    ok!

    5、在git中输入命令:

    github用命令: ssh -T git@github.com

    • 对于 oschina 的 “码云” ,执行 ssh -T git@git.oschina.net
    • 对于 coding 的 “码市” ,执行 ssh -T git@git.coding.net

    输入命令:yes

    回车

     2:

    创建远程仓库并与本地关联

    1. 创建远程仓库
      首先是在右上角点击进入创建界面:

      接着输入远程仓库名:

      点击 Create repository 就创建好了。其他选项可以暂时不管。

    2. 将远程仓库和本地仓库关联起来

      先到Github上复制远程仓库的SSH地址:

      有两种方式可以关联,一种是SSH,一种是HTTPS。由于HTTPS比较慢,所以推荐使用SSH。
      注意SSH的地址格式是这样开头的: git@github.com

      运行 git remote add origin 你复制的地址 :

      如果你在创建 repository 的时候,加入了 README.md 或者 LICENSE ,那么 github 会拒绝你的 push 。你需要先执行 git pull origin master

      执行 git push -u origin master 将本地仓库上传至Github的仓库并进行关联:

    关联已经完成!

    以后想在commit后同步到Github上,只要直接执行 git push 就行啦:

    可以在Github上看到修改:

    github上下载项目,直接:git clone 复制的地址

    使用常用命令

    所有命令前都要加 git,如表中的init是指 git init
    点击命令可直接跳转至本文第一次使用的地方。
    以下命令都在命令行里执行。

    1.个人本地使用

    行为命令备注
    初始化 init 在本地的当前目录里初始化git仓库
      clone 地址 从网络上某个地址拷贝仓库(repository)到本地
    查看当前状态 status 查看当前仓库的状态。碰到问题不知道怎么办的时候,可以通过看它给出的提示来解决问题
    查看不同 diff 查看当前状态和最新的commit之间不同的地方
      diff 版本号1 版本号2 查看两个指定的版本之间不同的地方。这里的版本号指的是commit的hash值
    添加文件 add -A 这算是相当通用的了。在commit之前要先add
    撤回stage的东西 checkout -- . 这里用小数点表示撤回所有修改,在--的前后都有空格
    提交 commit -m "提交信息" 提交信息最好能体现更改了什么
    删除未tracked clean -xf 删除当前目录下所有没有track过的文件。不管它是否是.gitignore文件里面指定的文件夹和文件
    查看提交记录 log 查看当前版本及之前的commit记录
      reflog HEAD的变更记录
    版本回退 reset --hard 版本号 回退到指定版本号的版本,该版本之后的修改都被删除。同时也是通过这个命令回到最新版本。需要reflog配合

    2.个人使用远程仓库

    行为命令备注
    设置用户名 config --global user.name "你的用户名"  
    设置邮箱 config --global user.email "你的邮箱"  
    生成ssh key ssh-keygen -t rsa -C "你的邮箱" 这条命令前面不用加git
    添加远程仓库 remote add origin 你复制的地址 设置origin
    上传并指定默认 push -u origin master 指定origin为默认主机,以后push默认上传到origin上
    提交到远程仓库 push 将当前分支增加的commit提交到远程仓库
    从远程仓库同步 pull 在本地版本低于远程仓库版本的时候,获取远程仓库的commit

    可以用一张图直观地看出以上主要的命令对仓库的影响。

    图片引用自:Git introduction for CVS/SVN/TFS users


    图片引用自:工作区和暂存区 - 廖雪峰的官方网站 (做了点修改)

    对照查看两张图:

      • workspace 即工作区,逻辑上是本地计算机,还没添加到repository的状态;
      • staging 即版本库中的stage,是暂存区。修改已经添加进repository,但还没有作为commit提交,类似于缓存;
      • Local repository 即版本库中master那个地方。到这一步才算是成功生成一个新版本;
      • Remote repository 则是远程仓库。用来将本地仓库上传到网络,可以用于备份、共享、合作。本文将使用Github作为远程仓库的例子。
  • 相关阅读:
    NOI2019 I 君的商店
    CF1326F
    APIO2016 划艇
    LeetCode-Remove Nth Node From End of List
    LeetCode-Remove Element
    LeetCode-Remove Duplicates from Sorted List II
    LeetCode-Remove Duplicates from Sorted List
    LeetCode-Unique Paths II
    LeetCode-Unique Paths
    LeetCode-Remove Duplicates from Sorted Array II
  • 原文地址:https://www.cnblogs.com/qweeewy/p/10110163.html
Copyright © 2020-2023  润新知