zoukankan      html  css  js  c++  java
  • git

    1.安装Git

    安装git非常直接:

    OS X - 最简单的方式是使用homebrew安装,命令行执行

    1
    brew install git

    如果你是在是先用图形工具的话,那么推荐你使用Github desktop,Sourcetree。但我还是推荐你使用命令行,下面的内容就都是命令行的。

    2.配置Git

    安装完git,首要任务是配置我们的信息,最重要的是用户名及邮箱,打开终端,执行以下命令。

    1
    2
    $ git config --global user.name "My Name"
    $ git config --global user.email myEmail@example.com

    配置好这两项,用户就能知道谁做了什么,并且一切都更有组织性了不是吗?

    3.创建一个新仓库 - git init

    git 会把所有文件以及历史记录保存在你的项目中,创建一个新的仓库,首先要去到项目路径,执行 git init。然后git会创建一个隐藏的文件夹.git,所有的信息都储存在其中。

    在桌面创建一个联系文件夹 git_exercise, 打开终端:

    1
    2
    $ cd Desktop/git_exercise/
    $ git init

    OK,现在项目还什么都没有,新建一个 hello.txt 文件试试~

    4.检查状态 - git status

    git status 是另一个非常重要的命令,它会告诉我们创库的当前状态:是否为最新代码,有什么更新等等执行git status:

    1
    2
    3
    4
    5
    6
    $ git status
    On branch master
    Initial commit
    Untracked files:
      (use "git add ..." to include in what will be committed)
    hello.txt

    git 告诉我们,hello.txt尚未跟踪,这是因为这个文件是新的,git不知道是应该跟踪它的变动呢,还是直接忽略不管呢。为了跟踪我们的新文件,我们需要暂存它。

    5.暂存 - git add

    git 有个概念叫 暂存区,你可以把它看成一块空白帆布,包裹着所有你可能会提交的变动。它一开始为空,你可以通过 git add 命令添加内容,并使用 git commit 提交。

    这个例子中只有一个文件:

    1
    $ git add hello.txt

    如果需要提交目录下的所有内容,可以这样:

    1
    $ git add -A

    再次使用git status查看:

    1
    2
    3
    4
    5
    6
    $ git status
    On branch master
    Initial commit
    Changes to be committed:
      (use "git rm --cached ..." to unstage)
    new file:   hello.txt

    我们的文件已经提交了。状态信息还会告诉我们暂存区文件发生了什么变动,不过这里我们提交的是一个全新文件。

    6.提交 - git commit

    一次提交代表着我们的仓库到了一个交付状态,通常是完成了某一块小功能。它就像是一个快照,允许我们像使用时光机一样回到旧时光。

    创建提交,需要我们提交东西到暂存区(git add),然后:

    1
    $ git commit -m "Initial commit."

    这就创建了一次提交,-m “Initial commit.”表示对这次提交的描述,建议使用有意义的描述性信息。

    远端仓库

    到目前为止,我们的操作都是在本地的,它存在于.git文件中。为了能够协同开发,我们需要把代码发布到远端仓库上。

    1.链接远端仓库 - git remote add

    为了能够上传到远端仓库,我们需要先建立起链接,这篇教程中,远端仓库的地址为:https://github.com/tutorialzine/awesome-project,但你应该自己在Github, BitBucket上搭建仓库,自己一步一步尝试。

    添加测试用的远端仓库

    1
    $ git remote add origin https://github.com/tutorialzine/awesome-project.git

    一个项目可以同时拥有好几个远端仓库为了能够区分,通常会起不同的名字。通常主远端仓库被称为origin。

    2.上传到服务器 - git push

    每次我们要提交代码到服务器上时,都会使用到git push。

    git push命令会有两个参数,远端仓库的名字,以及分支的名字:

    1
    2
    3
    4
    5
    6
    $ git push origin master
    Counting objects: 3, done.
    Writing objects: 100% (3/3), 212 bytes | 0 bytes/s, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To https://github.com/tutorialzine/awesome-project.git
     * [new branch]      master -> master

    取决于你使用的服务器,push过程你可能需要验证身份。如果没有出差错,现在使用浏览器去你的远端分支上看,hello.txt已经在那里等着你了。

    3.克隆仓库 - git clone

    放在Github上的开源项目,人们可以看到你的代码。可以使用 git clone进行下载到本地。

    1
    $ git clone https://github.com/tutorialzine/awesome-project.git

    本地也会创建一个新的仓库,并自动将github上的分支设为远端分支。

    4.从服务器上拉取代码 - git pull

    如果你更新了代码到仓库上,其他人可以通过git pull命令拉取你的变动:

    1
    2
    3
    4
    $ git pull origin master
    From https://github.com/tutorialzine/awesome-project
     * branch   master -> FETCH_HEAD
    Already up-to-date.

    因为暂时没有其他人提交,所有没有任何变动

  • 相关阅读:
    11 并发编程-(线程)-信号量&Event&定时器
    10 并发编程-(线程)-GIL全局解释器锁&死锁与递归锁
    星级评定
    maven课程 项目管理利器-maven 3-5 maven生命周期和插件 4星
    maven课程 项目管理利器-maven 3-4 eclipse安装maven插件和新建maven项目
    maven课程 项目管理利器-maven 3-3 maven中的坐标和仓库
    maven课程 项目管理利器-maven 3-2 maven自动建立目录骨架
    maven课程 项目管理利器-maven 3-1 maven常用的构建命令
    maven课程 项目管理利器-maven 2-2第一个maven案例hellomaven
    maven课程 项目管理利器-maven 1-2maven介绍和环境搭建
  • 原文地址:https://www.cnblogs.com/ansyxpf/p/5634234.html
Copyright © 2011-2022 走看看