zoukankan      html  css  js  c++  java
  • git使用笔记1:结合Github远程仓库管理项目

    git是一个十分好用的版本控制工具,我们经常在本地使用git进行项目开发,Git 并不像 SVN 那样有个中心服务器,如果想要通过 Git 分享你的代码或者与其他开发人员合作,就需要将数据放到一台其他开发人员能够连接的服务器上。我们经常使用GitHub作为远程仓库。

    创建远程仓库

    要想将本地项目传到GitHub上,首先需要在GitHub上新建一个仓库,填入仓库名,如下图所示:

    本地项目与远程仓库关联

    然后就需要我们将本地项目和GitHub远程仓库关联,这里有两种选择,一种是直接克隆远程仓库,另一种是先创建本地仓库,再用命令添加。

    克隆远程仓库

    1.命令如下:
    git clone git://github.com/xinyuexy/flask-tutorial.git
    这时在本地就会出现一个flask-tutorial目录,这时该命令已经自动创建了本地的 master 分支用于跟踪远程仓库中的 master 分支。
    2.使用git remote -v查看如下:

    可以看到一个名为origin的远程仓库。

    手动添加远程仓库

    我们也可以选择先在本地创建一个仓库,然后与远程仓库关联。
    1.初始化仓库
    首先需要使用git init命令初始化,这样才会被标识为一个git项目,并创建一个本地master分支。
    2.添加远程仓库
    git remote add origin git://github.com/xinyuexy/flask-tutorial.git
    这里添加了一个origin远程仓库与本地master关联,也可以添加多个远程仓库,比如我这里又添加一个为origin2的远程仓库
    git remote add origin2 git://github.com/xinyuexy/Algorithm.git
    使用git remote -v查看:

    可以看到现在有origin、origin2两个远程仓库了。
    3.远程仓库的删除与重命名
    也可以对远程仓库进行删除和重命名:
    重命名:git remote rename origin origin3
    删除: git remote rm origin2
    删除后git remote查看:
    在这里插入图片描述

    提交代码到远程仓库

    最后就是将本地写好的代码提交的远程仓库了.
    1.git add *
    使用此命令跟踪所有文件,以便于后面提交
    2.git status
    查看当前已跟踪文件
    在这里插入图片描述
    2.git commit -m "init commit"
    使用此命令提交到本地分支
    3.git pull
    拉取远程仓库到本地,注意可能在多人开发项目时,别人可能对远程仓库进行了修改,这时如果直接提交会发生不一致错误,需要先将远程仓库最新的内容拉取到本地并合并。这条命令其实相当于git fetchgit merge的结合。
    4.git push origin master
    终于到最后一步可以提交数据到远程仓库了。

    .gitignore文件的使用

    最后再补充一下关于.gitignore文件的作用。当我们使用git add *进行添加时,会包含很多我们不想添加的文件,这时在.gitignore文件中可以定义我们想忽略的文件内容,最后就不会提交到远程仓库,比如我的.gitignore文件内容如下:

    venv/
    
    *.pyc
    __pycache__/
    
    .idea/
    

    在使用python虚拟环境时,venv目录便不会提交到远程仓库,同时pycharm产生的一些文件.idea也不会提交到远程。
    这里推荐一个自动生成.gitignore文件的网站 https://www.gitignore.io/:
    在这里插入图片描述
    输入你所使用环境的关键词,点击create便能自动生成.gitignore文件了!

  • 相关阅读:
    linux学习笔记--20150122
    破解LR11 sentinel stage failed
    Linux部署环境初学(Resin、jdk)
    MongoDB操作
    TestNG
    在iOS8 下用Swift 创建自定义的键盘
    iOS 8下简单,可交互式的通知
    设计模式:策略模式
    用Swift创建一个自定义,可调整的控件
    iOS7状态栏上有趣的渐变遮罩
  • 原文地址:https://www.cnblogs.com/litexy/p/9751169.html
Copyright © 2011-2022 走看看