美文网首页Python3入门笔记及知识点整理
Python学习20-补充内容之GitHub安装使用

Python学习20-补充内容之GitHub安装使用

作者: 残阳夕露 | 来源:发表于2018-09-05 10:47 被阅读22次
    查看所有Python相关学习笔记

    最近在学习python,学习过程中写的代码在不同的电脑不能很方便的共享同步,刚开始想到的使用svn(因为工作中在用),但本地开启svn服务只能局域网内使用(用的房东的网,无路由器权限账户,无法对外开放),不是特别方便,所以后面想到了用github的方式实现,本文将介绍git的基本配置及使用。

    git及github的安装使用

    安装配置

    1. 下载最新的git,并注册GitHub账户

    2. 安装git

    • 按文字提示安装即可(本人所有选项选择默认方式进行的安装)。

    3. 验证是否安装成功

    git --version
    

    4. 在本地git中添加你得git账户和邮箱,用于每次提交时记日志(log)

    git config --global user.name "github的用户名"
    git config --global user.emall "github的注册邮箱"
    

    5. 生成密钥

    • 首先查看电脑是否曾经生成过密钥,

    相应目录为空,表示没有生成过密钥,需要生成;
    相应目录不为空,表示已经生成过,此时不需要重新生成。

    # Mac系统
    # 进入到.ssh目录
    cd ~/.ssh
    # 查看该目录下的文件
    ls  # mac or linux 系统下
    
    # Win系统
    # 进入到.ssh目录
    cd .ssh
    # 查看该目录下的文件
    dir # win系统下
    
    • 生成密钥(sshkey)

      ssh-keygen -t rsa -C "github用户名"
      
      # 命令要求输入密码,不用输,三个回车即可。
      # 执行后查询路径下的文件多了两个文件
      # id_rsa私钥文件;id_rsa.pub公钥文件(名字是根据上述命令生成的)
      id_rsa      id_rsa.pub
      
    • 查看公钥

    # 进入到.ssh目录(如果已在该目录下,可以直接执行第二个命令)
    cd ~/.ssh
    # mac or linux查看id_rsa.pub公钥文件
    cat 文件名
    # win查看公钥文件
    type 文件名
    
    • 在远程仓库gitlab上添加title和key,和本地的一致(https://github.com/settings/keys)。

      • title可以自己取一个容易区分的名字;
      • key为公钥中的内容(全部复制,mac可用cat 公钥文件名命令打开,win可用type 文件名打开)
    • 查询是否配置成功
    ssh -T git@github.com
    # 执行结果
    Hi hasen2! You've successfully authenticated, but GitHub does not provide shell access.
    

    基本使用方法

    1. 第一次提交代码到GitHub

    • 首先进行初始化配置:设置仓库人员的用户名和邮箱地址,这一步必不可少。
    git config --global user.name "你的注册用户名"
    git config --global user.emall "你的注册邮箱"
    
    • 在本地创建一个 “xxx” 的项目(目录),与GitHub上创建的项目名 保持一致。

    • 电脑终端进入到该项目目录下

    cd aaa/xxx
    
    • git init命令用于对当前目录进行初始化,使当前的xxx目录交由Git进行管理
    git init
    
    • git status 命令用于查看当前项目下所有文件的状态。
    git status
    
    • git add 命令可以对指定文件添加跟踪。如果后面跟空格加点号“.”,则表示对当前目录下的所有文件进行跟踪。
    git add .
    
    • 再次通过git status 命令查看当前Git仓库的信息。
    git status
    
    • git commit命令将文件(git add 进行管理的文件)提交到本地仓库。-m 参数对本次的提交加以描述。一般提交的描述必不可少,从而方便追溯每次提交都做了哪些修改。
    git commit -m "此处填写注释话术"
    
    • git remote add origin git@github.com:用户名/项目名.git

    如果是第一次提交项目,这一句非常重要,它会将本地的项目与远程的仓库之间建立连接。这里选择SSH协议方式进行连接;后续提交不需要此命令。

    git remote add origin git@github.com:用户名/项目名.git
    
    • git push -u origin master将本地的项目提交到远程仓库中.
    # origin 为远端仓库的地址,
    # master为你本地的任何想推送的分支。一般不用改
    git push -u origin master
    

    2. 将代码克隆到本地(类似于svn中到checkout)

    • 首先进行初始化配置:设置仓库人员的用户名和邮箱地址(如果在本机上之前执行过此命令,此处可不再执行)。
    git config --global user.name "你的注册用户名"
    git config --global user.emall "你的注册邮箱"
    
    • git init命令用于对当前目录进行初始化,使当前的目录交由Git进行管理
    git init
    
    • git clone "分支路径"

      “git clone” 命令用于克隆GitHub上的项目到本地(当前目录)。通过“cd”命令进入项目目录,查看项目文件。

    # git方式
    git clone git@github.com:用户名/项目名.git
    # https方式
    git clone https://github.com/用户名/项目名.git
    
    

    3. 更新项目

    • 将更新拉取到本地

      除第一次下载项目需要通过 “git clone” 将项目克隆到本地外,后续再使用 “git pull” 命令时会直接将更新拉取到本地;

    • git init命令用于对当前目录进行初始化,使当前的目录交由Git进行管理(git clone时如果已使用过git init,则此处可不执行此命令)

    git init
    
    • 为了避免冲突我们应该形成良好的习惯,在每次 push 代码之前先把服务器上最新的代码 pull 到本地。
    git pull
    
    • 查看当前变更
    git status
    
    • 如果上一步查看的状态中涉及到删除操作,可以用一下命令执行删除操作
      • 删除文件
      git rm 文件名
      
      • 删除目录
      git rm 目录/
      
      • 删除文件名带空格带文件,需要通过双引号将文件名引起来
      git rm "test case.py"
      
    • 对当前目录下对文件添加追踪

      提交增加文件和修改文件到缓存区

    git add .  # 表示提交当前目录所有文件(包含子目录及子目录下到文件)
    
    • 将添加文件提交到本地仓库(将改动提交到head)
    git commit -m "此处添加注释"
    
    • 将本地项目提交到远程仓库GitHub
    git push 
    

    The End

    相关文章

      网友评论

      • 橙子丨Sunty:教程近乎完美,补充一丢丢,上传本地代码执行指令 git push -u origin master 时可能会报错 error: failed to push some refs to 'git@github.com:xxxxxxxxx.git' ,这是因为github中的README.md文件不在本地代码目录中。解决办法是执行 git pull --rebase origin master 命令,本地代码库中多了README.md文件,然后再执行 git push -u origin master 命令。
        残阳夕露:@橙子丨Sunty 学习了,谢谢
      • WeiFong:漂亮,正不知道GIT怎么用,晚上回去研究下
        残阳夕露:@WeiFong 之前一直用U盘,配置github后,用起来很方便😀

      本文标题:Python学习20-补充内容之GitHub安装使用

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