Git入门初体验

作者: JaniceZD | 来源:发表于2018-03-31 23:52 被阅读0次
    初学Git:使用Git Bash

    Git是一个版本控制工具。(通俗点讲就是管理你的代码的历史记录的工具)
    Git Bash是Windows下的命令行工具。 基于msys GNU环境,有Git分布式版本控制工具,也主要用于Git。
    GitHub是一个在线代码托管平台。

    1.GitHub账号注册

    GitHub官网 https://github.com

    2.设置用户信息

    git要求使用者必须提供自己的身份标识,为此需要在Git Bash中运行以下命令:

    git config --global user.name "xxx"          //给自己起个用户名
    git config --global user.email  "xxx@xxx"   //填写自己的邮箱
    

    3.获取密钥

    GitHub选择的默认通信方式是SSH,如果没有配置SSH key就只能clone代码不能push代码上去(只读),所以要先在Git Bash里面生成SHH Key。
    获得SSH密钥:

    ssh-keygen -t rsa -b 4096 -C "XXX@XXX"  //填写email地址,然后一直“回车”,出现的就是key
    

    获取密钥key后便到github上的Settings/SSH下,点击new SSH key按钮,title值任意,把key值复制进去。
    详情可前往官网:
    https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

    4.操作

    • New Repository

      在gitub上新建一个仓库 firstCommit.PNG

    随后,跟着图中的步骤:

    1. 在本地电脑上新建文件夹,名称为你的项目名
    2. 右击文件夹,选择Git Bash Here,即可在Git Bash中执行命令
    3. 在该文件夹中新建一个readme.md
      echo "# firstCommit" >> README.md
    4. 初始化git环境
      git init //这个文件夹中就会默认产生一个新目录:.git
    5. 添加文件
      git add README.md // 告诉Git要追踪什么文件,并放置到暂存区
    6. 提交更新
    git commit -m "first commit"       //该文件被提交到本地库
    git remote add origin  xxxxxxxx    //将仓库连接到远程服务器
    git push -u origin master          //改动提交到远端服务器(并且是master分支)
    

    5.常用 Git代码提交命令

    # 提交暂存区到仓库区
    $ git commit -m [message]
    
    # 提交暂存区的指定文件到仓库区
    $ git commit [file1] [file2] ... -m [message]
    
    # 提交工作区自上次commit之后的变化,直接到仓库区
    $ git commit -a
    
    # 提交时显示所有diff信息
    $ git commit -v
    
    # 使用一次新的commit,替代上一次提交
    # 如果代码没有任何新变化,则用来改写上一次commit的提交信息
    $ git commit --amend -m [message]
    
    # 重做上一次commit,并包括指定文件的新变化
    $ git commit --amend [file1] [file2] ...
    
    # 新建分支
    $ git branch button-and-input
    
    # 将本地的分支push到远程的分支上
    $ git push origin button-and-input:button-and-input
    
    # 切换分支
    $ git checkout button-and-input
    

    相关文章

      网友评论

        本文标题:Git入门初体验

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