GitHub安装使用


转自残阳夕露《Python学习20-补充内容之GitHub安装使用》,添加git push -u origin master命令报错解决方法。


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

git及github的安装使用

  • 参考文章1
  • 参考文章2

安装配置

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

  • 进入下载页面(官网):下载地址,根据自己电脑系统,选择对应的版本下载。
image.png
  • 百度下载(20180905): https://pan.baidu.com/s/1jq5SeXnlrrThaGhCZcvlGg 密码: wirc

  • 进入注册页面sign up:注册地址

    密码需包含英文大小写字母、数字,且不少为7位

  • 登录GitHubsign in:登录地址

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)

    • mac or linux直接在终端执行,win需在git安装目录下的git-bash.exe窗口下执行
    • win下生成密钥参考文章
    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 [email protected]
# 执行结果
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 "此处填写注释话术"

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

git remote add origin [email protected]:用户名/项目名.git
  • git push -u origin master将本地的项目提交到远程仓库中。此时可能会报错 error: failed to push some refs to '[email protected]:xxxxxxxxx.git' ,这是因为github中的README.md文件不在本地代码目录中。解决办法是执行 git pull --rebase origin master命令,本地代码库中多了README.md文件,然后再执行 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 [email protected]:用户名/项目名.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

你可能感兴趣的:(GitHub安装使用)