Git工具使用笔记及通过Git在Github发布更新项目

Git工具使用笔记及通过Git在Github发布更新项目

本文不讨论git工具的安装部分,各大搜索引擎中可以搜到很多相关的资料,但对于通过git控制github的配置部分,将进行相对详细的记录。

git配置

  1. 生成git密钥

    执行如下命令:

    1
    ssh-keygen -t rsa -C "<您的github邮箱>"

    一般情况都默认回车即可,默认生成的ssh文件在~/.ssh/目录下

    然后执行下列命令复制密钥内容,留待下一步使用

    1
    clip < ~/.ssh/id_rsa.pub
  2. 登录github 添加密钥

    登录github后,点击头像下拉菜单,点击Settings

    点击SSH and GPG keys , 点击 SSH Keys 的 New SSH key

    在跳转的页面输入密钥的标题,将第一步复制的密钥粘贴进去

    输入密码验证后,密钥添加成功

  3. 测试密钥是否添加成功

    1
    ssh -T git@github.com

    如果提示下列通知则设置成功(出现密钥指纹确认时回复yes确认即可)

    1
    You've successfully authenticated, but GitHub does not provide shell access

    如果提示连接超时,如下

    1
    ssh: connect to host github.com port 22: Connection timed out

    在ssh_config文件下添加如下内容:

    1
    2
    3
    4
    5
    6
    Host github.com
    User git
    Hostname ssh.github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    Port 443

    windows下ssh_config文件的默认路径为(假设安装在C盘):

    1
    C:\Program Files\Git\etc\ssh\ssh_config

    注意:需要使用管理员权限才能编辑保存

Git管理github项目

  1. 使用ssh将github项目拉取到本地,关于如何在Github创建项目请自行咨询搜索引擎

    进入项目并使用git clone命令,如:

    1
    git clone git@github.com:<github用户名/github项目名>

    正常情况下会将github的项目仓库克隆一份到本地

  2. 对项目进行修改后,执行如下命令,将修改保存到缓冲区

    1
    git add .
  3. 将修改提交到开发分支

    先创建一个dev分支(如已创建,使用切换命令即可)

    1
    git checkout -b dev

    然后执行

    1
    git commit –m "提交描述"
  4. 将本地分支提交到远程dev分支

    1
    git push origin dev
  5. 远程仓库将dev分支同步到master分支

Git常用命令

  1. 远程仓库相关

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    # 检出仓库
    git clone [git url]

    #查看远程仓库
    git remote -v

    #添加远程仓库
    git remote add [name] [url]

    #删除远程仓库
    git remote rm [name]

    #修改远程仓库
    git remote set-url --push[name][newUrl]

    #拉取远程仓库
    git pull [remoteName] [localBranchName]

    #推送远程仓库
    git push [remoteName] [localBranchName]
  1. 分支操作相关

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    #查看本地分支
    git branch

    #查看远程分支
    git branch -r

    #创建本地分支
    git branch [name] #注意新分支创建后不会自动切换为当前分支

    #切换分支
    git checkout [name]

    #创建新分支并立即切换到新分支
    git checkout -b [name]

    #创建远程分支(本地分支push到远程)
    git push origin [name]

    #合并分支
    git merge [name] #将名称为[name]的分支与当前分支合并

    #删除本地分支
    git branch -d [name]

    #删除远程分支
    git push origin -d [name]
  1. 本地项目连接远程仓库

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #查看当前项目下所有文的状态
    git status

    #(.)点表示当前目录下的所有内容,交给git管理
    git add .

    #对你更新或修改了哪些内容做一个描述
    git commit –m "new natter"

    #查看你当前项目远程连接的是哪个仓库地址
    git remote -v

    #将本地的项目提交到远程仓库中
    git push origin master

    #将远程仓库项目拉到本地项目中
    git pull origin master