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文件了!

git使用笔记1:结合Github远程仓库管理项目的更多相关文章

  1. git 本地提交代码到 github 远程库,没有弹框 github login

     git 本地提交代码到 github 远程库,没有弹框 github login:  原因: win10 有个凭据管理器,给保存了历史登陆用户名密码,导致无法切换用户. 解决办法: 删除历史登陆用户 ...

  2. Git学习笔记(三)远程库(GitHub)协同开发,fork和忽略特殊文件

    远程库 远程库,通俗的讲就是不再本地的git仓库!他的工作方式和我们本地的一样,但是要使用他就需要先建立连接! 远程库有两种,一个是自己搭建的git服务器:另一种就是使用GitHub,这个网站就是提供 ...

  3. iOS开发——源代码管理——git(分布式版本控制和集中式版本控制对比,git和SVN对比,git常用指令,搭建GitHub远程仓库,搭建oschina远程仓库 )

    一.git简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的   git的起源 作者是Linux之父:Linus Bened ...

  4. git——学习笔记(二)远程仓库

    GIT杀手锏之一——远程仓库 拥有远程仓库的两个办法 1:搭一个Git服务器  2:在GitHub上免费托管的Git仓库 本地仓库   远程仓库 一.在GitHub上免费托管的Git仓库 电脑: 1. ...

  5. 初次使用git上传代码到github远程仓库

    https://blog.csdn.net/loner_fang/article/details/80488385 2018年05月28日 21:02:31 蒲公英上的尘埃 阅读数:697 因为最近在 ...

  6. Git本地仓库push至GitHub远程仓库每次输入账户密码问题解决(亲测可行)

    在使用git push命令将本地仓库内容推送至GitHub远程仓库的每一次git都要让我们输入GitHub的用户名和密码.这着实让我们心烦.我们会有疑问,我明明设置了公钥呀!怎么还需要输入账户和密码? ...

  7. git学习笔记(三)—— 远程仓库

    一.gitHub&&SSH Key 为git仓库提供托管服务的,所以注册一个github账号,就可以免费获得git远程仓库. 本地Git仓库和GitHub仓库之间的传输是通过SSH加密 ...

  8. 使用git上传代码到github远程仓库

    一.新建代码库注册好github登录后,首先先在网页上新建代码库. 点击右上角"+"→New repository 进入如下页面:按照要求填写完成后,点击按钮创建代码库创建成功. ...

  9. window下如何使用Git上传代码到github远程服务器上(转)

    注册账户以及创建仓库 首先你得有一个github账号,没有自行注册,登录成功后应该是这样 在页面上方用户菜单上选择 "+"->New repository 创建一个新的仓库 ...

随机推荐

  1. sh 脚本执行sql文件传参数

    一.前言 今天做数据删除,用的命令行输入参数,并且调用执行的sql文件,我采用了sed命令,进行替换. sh脚本如下 #! /bin/sh echo "Please enter the ba ...

  2. OVMF基础

    什么是OVMF The Open Virtual Machine Firmware (OVMF) project aims to support firmware for Virtual Machin ...

  3. PAT1041: Be Unique

    1041. Be Unique (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Being uniqu ...

  4. iOS常用控件尺寸大集合

    元素控件 尺寸(pts) Window(含状态栏) 320 x 480 Status Bar的高度 20 Navigation Bar的高度 44 含Prompt的Navigation Bar的高度 ...

  5. nginx php 配置跨域

    我使用的是lnmp一键安装包 在虚拟记住添加 add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allo ...

  6. 通过配置tomcat实现项目免部署

    对于一些比较大的项目,比如说使用了EXTJS这种重量级UI框架的项目,在部署的时候,eclipse会卡崩的,所以可以通过配置tomcat来实现免部署,直接运行即可: 首先找到tomcat的localh ...

  7. 巩固java(六)----java中可变参数方法(非常实用哦)

    java提供了可变参数的方法,即方法的参数个数可以不确定,用"..."定义. import java.util.ArrayList; import java.util.List; ...

  8. Java 字符流文件读写

    上篇文章,我们介绍了 Java 的文件字节流框架中的相关内容,而我们本篇文章将着重于文件字符流的相关内容. 首先需要明确一点的是,字节流处理文件的时候是基于字节的,而字符流处理文件则是基于一个个字符为 ...

  9. Hibernate Annotation _List/Map

    // Student.java 实体类 package com.tao.pojo; import java.util.List; public class Student { private int ...

  10. 在C++中怎么判断一个double型数据的小数点部分是否为零

    例:double sf = 123.123: 这里我们怎么判断sf小数点部分是否为零,可以直接用原数减去将sf强制转换后的整数是否为零来判断. if((sf - (int)sf) == 0),则说明s ...