• Git——从安装到连接GitHub


    安装Git

    Windows平台上很轻松的,直接点击地址Git下载进行下载,之后基本就是下一步,安装成功。
    在所需要操作的项目下右键,点击“Git Bash Here”弹出Git命令窗口即可。
    我用的是CentOS系统,具体操作:

    [admin@localhost ~]$ yum install curl-devel expat-devel gettext-devel  
    

    提示需要root权限才能执行命令,用 su root 切换,之后重试,开始下载Git,下载成功后,执行:

    [root@localhost admin]# git --version
    git version 1.8.3.1
    

    显示了版本号既表示安装成功

    配置Git

    配置用户名和邮箱,具体代码:

    [root@localhost admin]# git config --global user.name 'your name' //用 --global 后,以后的项目都默认使用这里配置的信息
    [root@localhost admin]# git config --global user.email 'your email'   //如果要在某个项目中使用其他名字,去掉 --global 即可
    

    配置之后输入 git config --list 获取已有的配置信息
    输入 vim ~/.gitconfig 编辑配置信息
    注意:在编辑模式下,点击 esc 后,光标不再闪烁,输入 :wq 回车退出编辑模式

    Git创建仓库

    git init 命令来初始化一个 Git 仓库,执行此命令之后:

    初始化空的 Git 版本库于 /home/admin/.git/			//显示.git文件的位置
    

    但是,目录下并没有发现 .git 文件,执行 ls -a 命令后:

    [admin@localhost gitspace]$ ls -a
    .  ..  .git  README.txt
    

    出现了 .git 文件.
    注:ls -a 将显示的文件和隐藏的文件都显示出来了

    创建README.txt文件时,用命令创建是无效的,由于命令mkdir创建的都是文件夹,故手动创建README.txt文件,之后:

    $ git add README.txt 
    

    将该文件添加到仓库中,建立对该文件的跟踪,执行命令git status :

    # 位于分支 master
    #
    # 初始提交
    #
    # 要提交的变更:
    #   (使用 "git rm --cached <file>..." 撤出暂存区)
    #
    #	新文件:    README.txt
    #
    

    git commit 执行 git commit 将缓存区内容添加到仓库中,用“ ”备注信息:

    [admin@localhost gitspace]$ git commit -m "add readme"
    

    git clone 从现有的Git仓库中拷贝项目:

    git clone <Git仓库> <本地目录> //没有本地目录则克隆到默认目录
    [admin@localhost gitspace]$ git clone https://github.com/tongxue001/TestPHP.git
    正克隆到 'TestPHP'...
    remote: Enumerating objects: 21, done.
    remote: Counting objects: 100% (21/21), done.
    remote: Compressing objects: 100% (14/14), done.
    remote: Total 21 (delta 5), reused 10 (delta 2), pack-reused 0
    Unpacking objects: 100% (21/21), done.
    

    git add git add 命令可将该文件添加到缓存

    [admin@localhost TestPHP]$ touch README
    [admin@localhost TestPHP]$ touch hello.php
    caishuzi.php  _config.yml  demo.php  hello.php  README  README.md
    [admin@localhost TestPHP]$ git status -s
    ?? README
    ?? hello.php
    [admin@localhost TestPHP]$ git add README hello.php
    [admin@localhost TestPHP]$ git status -s
    A  README
    A  hello.php
    

    git status git status 以查看在你上次提交之后是否有修改,加了-s之后以获得的简短结果输出。
    git reset HEAD git reset HEAD 命令用于取消已缓存的内容。
    git rm -f 强力删除文件
    git mv git mv 命令用于移动或重命名一个文件、目录、软连接。

    查看CentOS下的ssh密钥

    使用rsa进行加密:

    [admin@localhost gitspace]$ ssh-keygen -t rsa  
    

    连续回车,得到对应的image,然后进入.ssh文件

    [root@localhost gitspace]# cd /root/.ssh
    

    通过[root@localhost .ssh]# cat /root/.ssh/id_rsa.pub 该命令获取密钥,在GitHub中setting中的SSH and GPG keys中的New SSH key添加密钥,最后在终端输入:

    [root@localhost gitspace]# ssh -T git@github.com //可能我的是虚拟机操作的,它提示了:
    The authenticity of host 'github.com (13.229.188.59)' can't be established.
    RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
    RSA key fingerprint is MD5:16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
    Are you sure you want to continue connecting (yes/no)? yes
    

    最后,感人的一幕:

    Hi tongxue001! You've successfully authenticated, but GitHub does not provide shell access.
    

    连上去了哈哈哈,今天的博客就到这里啦~~~

  • 相关阅读:
    《Android进阶之光》--RxJava
    《Android进阶之光》--RxJava实现RxBus
    《Android进阶之光》--RxJava结合Retrofit访问网络
    《Java并发编程的艺术》--Java中的锁
    《深入探索Androdi热修复技术原理(阿里巴巴)》--读书笔记
    Smali语法
    《Android进阶之光》--网络编程与网络框架
    《Android进阶之光》--多线程编程
    《Android进阶之光》--View体系与自定义View
    《Android进阶之光》--Material Design
  • 原文地址:https://www.cnblogs.com/Indomite/p/13232479.html
Copyright © 2020-2023  润新知