美文网首页
Git基本使用

Git基本使用

作者: Jerky_Guo | 来源:发表于2017-02-07 10:56 被阅读34次

    Git 简介

    最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。


    Git 安装

    在Mac OS X 上安装git,有两种方式

    1、安装homebrew 然后通过homebrew安装git,具体方法请参考homebrew的文档:http://brew.sh/
    2、第二种方式很简单,也是推荐的方法,直接从App Store安装Xcode,Xcode中集成了git,不过默认是没有安装的,你需要运行Xcode,选择菜单“Xcode”->“Preferences” ,在弹出窗口中找到在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。


    创建版本库

    什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

    所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:

    $ cd learngit
    $ pwd
    /Users/michael/learngit```
    如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。
    
    第二步,通过git init命令把这个目录变成Git可以管理的仓库:
    ```$ git init
    Initialized empty Git repository in /Users/michael/learngit/.git/```
    
    瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
    
    如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。
    ***
    ### 创建本地的版本库的两种方式(图文演示):
    ##### 1 . Xcode 创建 git 本地版本库
    创建项目一直下一步直到如下图所示,勾选Source Control,Xcode就会自动创建本地版本库
    
    ![1.png](https://img.haomeiwen.com/i1819026/85111db994b6eb1a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    创建项目完成后,本地库就创建成功,这时只要任意修改某一文件,此文件后都会多个“M”的标记,如下图:
    
    ![2.png](https://img.haomeiwen.com/i1819026/893699871e5d21af.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    这时我们就可以把文件提交到本地版本库中,Xcode操作步骤: Source Control --> Commit --> 在最下面的输入框中输入提交内容(即:修改的内容)如下图:
    
    ![3.png](https://img.haomeiwen.com/i1819026/2a871e9238d5ce02.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    ![4.png](https://img.haomeiwen.com/i1819026/9c10c1a11f39214a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    如上图,我们可以清晰的看到在ViewController中修改的内容,便于我们的管理
    
    
    ##### 2 . 利用终端创建git本地版本库
     假如我们有个旧项目,刚开始开发的时候没有使用版本控制,这时我们就可以利用终端来为此项目创建版本控制,如下图我这里先创建一个没有版本控制的项目(文件夹中没有.git 隐藏文件)
    ![5.png](https://img.haomeiwen.com/i1819026/4b8d015012c20fb7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    先用终端CD 到此项目文件目录下,然后执行git init 此时会提示在此目录下创建一个空的git 仓库如下图
     ![6.png](https://img.haomeiwen.com/i1819026/998408120b68106b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    这是我们回到此目录文件夹下会发现目录中多出了一个.git文件,这就说明我们已经成功创建了本地库
    ![7.png](https://img.haomeiwen.com/i1819026/58c89a40468e8429.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    虽然已经创建了版本库,但是我们没把自己的项目添加到版本库里,添加方法如下
    ```git add [path]```
    此处的path 是项目的文件路径
    这时我们就成功得把项目添加到本地版本库,修改与提交和上面的Xcode一样,在此就不多述
    ***
    ### 将本地库push到git 远程仓库:
    登录自己github 账号添加远程库
    ![8.png](https://img.haomeiwen.com/i1819026/be15344cd8235c14.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    ![9.png](https://img.haomeiwen.com/i1819026/658aae108f1661a6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    然后在终端输入如下内容,关联远程库
    如下图:
    
    ![10.png](https://img.haomeiwen.com/i1819026/a856350914b94f2a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    
    第一步:```git remote add origin [path] ```
    (此处的[path]是远程库地址) 此命令的意思是将本地库与远程库关联
    
    第二步:```git push origin master```
     (这一步有可能会报错 error:failed to push some refs to ...) 
    这里出错的主要原因是github中的README.md文件不在本地代码目录中
    解决方法:可以通过如下命令进行代码合并 
    ```git pull origin master [注:pull=fetch+merge]```
    合并完成后你会发现本地目录中会多出远程目录的内容 
    
    第三步:这时我们再执行push指令,push到远程库,指令如下:
    ```git push origin master```
    (这一步可能会警告:Everything up-to-date)这个意思是有修改或新增未提交的代码
    解决方法:再执行commit重新提交一次代码,指令如下:
    ```git commit -m "此处填写提交内容"```
    
    第四步:提交成功后,执行push指令将本地库push到远程库指令如下:
    ```git push origin master``` 
    至此就成功将本地库成功push到远程库

    相关文章

      网友评论

          本文标题:Git基本使用

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