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 fetch
和git 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远程仓库管理项目的更多相关文章
- git 本地提交代码到 github 远程库,没有弹框 github login
git 本地提交代码到 github 远程库,没有弹框 github login: 原因: win10 有个凭据管理器,给保存了历史登陆用户名密码,导致无法切换用户. 解决办法: 删除历史登陆用户 ...
- Git学习笔记(三)远程库(GitHub)协同开发,fork和忽略特殊文件
远程库 远程库,通俗的讲就是不再本地的git仓库!他的工作方式和我们本地的一样,但是要使用他就需要先建立连接! 远程库有两种,一个是自己搭建的git服务器:另一种就是使用GitHub,这个网站就是提供 ...
- iOS开发——源代码管理——git(分布式版本控制和集中式版本控制对比,git和SVN对比,git常用指令,搭建GitHub远程仓库,搭建oschina远程仓库 )
一.git简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Bened ...
- git——学习笔记(二)远程仓库
GIT杀手锏之一——远程仓库 拥有远程仓库的两个办法 1:搭一个Git服务器 2:在GitHub上免费托管的Git仓库 本地仓库 远程仓库 一.在GitHub上免费托管的Git仓库 电脑: 1. ...
- 初次使用git上传代码到github远程仓库
https://blog.csdn.net/loner_fang/article/details/80488385 2018年05月28日 21:02:31 蒲公英上的尘埃 阅读数:697 因为最近在 ...
- Git本地仓库push至GitHub远程仓库每次输入账户密码问题解决(亲测可行)
在使用git push命令将本地仓库内容推送至GitHub远程仓库的每一次git都要让我们输入GitHub的用户名和密码.这着实让我们心烦.我们会有疑问,我明明设置了公钥呀!怎么还需要输入账户和密码? ...
- git学习笔记(三)—— 远程仓库
一.gitHub&&SSH Key 为git仓库提供托管服务的,所以注册一个github账号,就可以免费获得git远程仓库. 本地Git仓库和GitHub仓库之间的传输是通过SSH加密 ...
- 使用git上传代码到github远程仓库
一.新建代码库注册好github登录后,首先先在网页上新建代码库. 点击右上角"+"→New repository 进入如下页面:按照要求填写完成后,点击按钮创建代码库创建成功. ...
- window下如何使用Git上传代码到github远程服务器上(转)
注册账户以及创建仓库 首先你得有一个github账号,没有自行注册,登录成功后应该是这样 在页面上方用户菜单上选择 "+"->New repository 创建一个新的仓库 ...
随机推荐
- 前端开发中的JS调试技巧
前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问题.降低故障概率.帮助分析逻辑错误等等.而在互联网前端开发越来越重要的今 ...
- PAT1019:General Palindromic Number
1019. General Palindromic Number (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN ...
- Mybatis配置文件SqlMapConfig.xml中的标签
SqlMapConfig.xml配置文件中的属性 1 配置内容 properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器 ...
- sql优化总结
在项目前期目标是确保功能能够正常运行,但是随着时间的推移,数据的增加,逻辑的复杂,导致数据查询会越来越慢,这个时候我们首先想到的应该就是尽量优化sql. sql优化常见注意点: 1.对查询进行优化,应 ...
- meta 元标签的常用用法
< meta > 元素 概要 标签提供关于HTML文档的元数据.元数据不会显示在页面上,但是对于机器是可读的.它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 we ...
- Linux时间子系统之四:Timer在用户和内核空间流程
用户空间应用中创建一个Timer(alarm/setitimer/POSIX Timer等等),然后程序继续执行: 内核进入创建/设置Timer系统调用,开始计时,在超时后通过何种方式通知用户空间: ...
- 基于 WebRTC 创建一款多人联机游戏
本项目的目标旨在尽可能少用服务器资源的前提下研发一款在线多人游戏,同时期望在一个用户的浏览器上运行游戏,同时让另一个玩家来连接.此外还希望程序尽可能简单以便于在博客中分析. 运用的技术 在我刚接触 P ...
- redis与python交互
import redis #连接 r=redis.StrictRedis(host="localhost",port=6379,password="sunck" ...
- box-shadow 详解及示例
box-shadow [bɑks] - [ˈʃædoʊ] 英文示意: box:盒,包厢 shadow:阴影,渐变 定义: box-shadow: none | <shadow> ...
- js定时器让动画隔秒运动
现有一个需求,宝箱隔几秒动一次,抓住用户眼球,自己写了个 doem.