GitHub使用流程

来源:互联网 发布:淘宝设计感饰品 知乎 编辑:程序博客网 时间:2024/06/18 08:31

本地仓库

1.安装msysgit->新建一个文件夹->右键进入Git Bash。

2.设置名字和邮箱。

    $ git config --global user.name "Your Name"    $ git config --global user.email "email@example.com"

3.初始化创库

    $ git init

4.添加文件到缓存区,可多次使用

  • 方式一
    $ git add <文件名>             //添加指定文件(也可以是文件夹)
  • 方式二
    $ git add .                   //添加所有文件

5.把缓存区的所有文件添加到仓库

    $ git commit -m "This is a instruction."    //-m后面输入的是本次提交的说明(可以是中文),可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

6.显示仓库中保存的版本

  • 方式一
    $ git log [--pretty=oneline]    //填写可选内容可以使每个版本显示为一行    //假如我们先后保存了1,2,3,4,5这5个版本,使用log就会显示5,4,3,2,1。如果我们回退到2这个版本,那么再次使用log命令就会只显示2,1。
  • 方式二(推荐)
    $ git reflog       //假如我们先后保存了1,2,3,4,5这5个版本,如果我们回退到2这个版本,那么再次使用reflog就会显示2,5,4,3,2,1。

7.回退到指定版本

    $ git reset --hard <版本号>    //版本号就是那个黄色的编号,只输入前7个字符就行

附加内容

1.在输入过程中可以使用tab自动完成。
2.工作区:非.git文件夹的区域。
3.缓存区:.git文件夹里的区域。
4.查看文件的改动状态。

    $ git status    //可以显示哪些文件的内容被改动过。
    $ git diff [<文件名>]     //可以显示文件具体被添加或删除了哪些内容,可选内容如果不填写,显示所有文件的具体改动,填写则显示指定文件的具体改动。    //改动的内容是中文的话,会显示异常。

5.在commit之前,你想取消对某个文件修改(在文件中增减内容的操作;删除该文件的操作)。

  • 该文件从未被add过,你对文件做出了修改,使用
    $ git checkout -- <文件名>    //会令该文件返回到最近一次commit时的状态
  • 该文件被add过,你又对文件做出了修改,使用
    $ git checkout -- <文件名>            //会令该文件返回到最近一次add时的状态。
  • 该文件被add过,你想回到最近一次commit的状态,分两步。
    //1.清除缓存区中该文件的修改    $ git reset head <文件名>    //2.返回到最近commit状态    $ git checkout -- <文件名>

远程仓库

1.注册GitHub账户->点击头像->Settings->SSH and GPG keys->New SSH key->(title随意填,key的内容等待2完成)->Add SSH key。

2.创建秘钥(确保只有你能修改仓库中的内容,可在多个电脑上创建多个秘钥,逐一注册)

    $ ssh-keygen -t rsa -C "youremail@example.com"    //输入后一路回车。    //在C:\Users\Administrator\.ssh文件夹中找到id_rsa.pub,将里面的内容复制到1中的key中。

3.添加远程仓库
在GitHub中创建远程仓库(New repository),创建完成后可以获得该仓库的地址(推荐使用git协议,简单速度快),用于下一步。

4.将本地仓库和远程仓库进行绑定

    $ git remote add origin <地址>

5.将本地仓库的内容提交到远程创库

    $ git push -u origin master    //第一次进行推送会进行确认,输入yes。
    $ git push    //第一次推送后再次可以使用简化命令进行推送

6.将远程仓库里的内容克隆到本地

  • 创建一个空的文件夹,在该文件夹中打开Git Bash,输入
    $ git clone <地址>
  • 直接在GitHub仓库下载压缩包

分支

查看分支:git branch
创建分支:git branch <分支名>
切换分支:git checkout <分支名>
创建+切换分支:git checkout -b <分支名>
合并某分支到当前分支:git merge <分支名>
删除分支:git branch -d <分支名>

原创粉丝点击