Git常用
创建本地库
mkdir [dirname]
cd [dirname]
git init
1.创建项目目录
2.进入目录
3.git初始化
[dirname]为自己取的文件夹名字,例如mkdir mydir
添加文件进入本地库
首先在刚刚创建的目录(或子目录)下创建一个文本文件。文件名为Readme.txt
文件内容可以自定。
git add Readme.txt
git commit -m "readme file"
1.添加Readme.txt文件,即告诉git即将要把该文件添加至本地库
2.将Readme.txt文件加入本地库,并备注信息"readme file"
远程库
若非首次操作,可直接跳过本部分。
github支持将本地的仓库提交至远程库(我的理解:云端?),当你需要从另外一台电脑继续你的项目或者多人协作时,即可以多人提交代码至同一个仓库,只需要将你的项目从远程库克隆至本地即可。那么如何实现呢?
1.登录github官网,创建一个github帐号。
2.创建SSH key。在用户主目录下,看看有没有 .ssh 目录,如果有,再看看这个目录下有没有 id_rsa
和 id_rsa.pub
这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
ssh-keygen -t rsa -C "youremail@example.com"
你需要把youremail@example.com换成你自己的邮件地址,然后一路回车,均使用默认值即可。(密码:可设也可不设。
如果一切顺利的话,可以在用户主目录里找到 .ssh
目录,里面有 id_rsa
和 id_rsa.pub
两个文件,这两个就是 SSH Key 的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。
3.登陆GitHub,打开“settings”,“SSH Keys”页面:
然后,点“New SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub
文件的内容:
填写完后,点击“Add SSH key”,即完成。
4.创建远程库
进入github官网,登录后,如下图所示。
红色框中即为你已创建的项目,新用户为空。点击“New repository”,创建新的远程库。
在“Repository name”,填入远程库的名字,最好与本地库的名字相同。
在“Description”中填入该项目的描述。(可不填)
勾上“Initialize this repository with a README”。(可不勾)
点击“Create repository”,即创建了远程仓库。
与远程库进行传输
至此已经在本地创建了本地库,并在github上创建了远程库。
接下来尝试将本地库的文件提交至远程库。
1.将本地库与远程库关联
git remote add origin git@github.com:yourname/repository.git
将yourname换成你github的名字,repository换成你的远程库的名字。
origin为远程库的名字,可以自定义为其他名字,建议为origin。
2.将本地库文件添加至远程库
git push -u origin master
若出现类似如下错误,说明远程库与本地库版本不统一。
需要先进行git pull。
命令如下。
git pull origin master
3.从远程库获取项目的改变
git pull
4.克隆项目
git clone git@github.com:yourname/repository.git
同1。
更换URL
HTTPS的URL如下
https://github.com/USERNAME/RESPOSITORY.git
SSH的URL如下
git@github.com:USERNAME/REPOSITORY.git
更换命令如下,以SSH更换为SSH为例
git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
利用-v可查看是否更改
git remote -v
常见问题
1. git push 一直卡在Writing objects时
git config --global http.postBuffer
参考:廖雪峰的博客(该博主详细的介绍了git的各种知识,本文只是介绍简单的git操作,对于分支管理等请参见该博客)
Git常用的更多相关文章
- git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
- Git 常用命令
一.初始環境配置 git config --global user.name "John Doe"git config --global user.email johndoe@ex ...
- 记录 git 常用的操作命令总结
记录 git 常用的操作命令总结 2016-12-15 16:44:04 作为一名开发者,熟悉使用 git 代码管理工具是一项必备的基本技能.git 相较 SVN 而言,其优点不言而喻.git 的功能 ...
- Git 常用命令详解
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...
- git常用的命令集合
Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone g ...
- Git 常用命令大全
Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...
- Git常用命令总结
Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone ...
- Git 常用命令行
最近在公司的服务器上安装了Git Sever,开始从SVN转向到Git了,整理了一些在Git常用的命令. 取得Git仓库 初始化一个版本仓库 git initClone远程版本库 git clone ...
- GIT常用命令备忘
Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...
- Git 常用命令2
Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...
随机推荐
- flash开发几个问题
1.跨域请求xml或txt 问题,使用URLLoader,不能跨域使用 2.js和swf交互问题,尽量使用swfobject.js动态创建
- strcpy 和 strcat
strcpy 原型:char *strcpy( char *dest, char *src ) 头文件:#include <string.h> 功能:将src地址开始且含有NULL结束符 ...
- PHP form 表单传参明细研究
GET表单: 复制代码代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...
- 介绍一款非常适合做微网站并且免费的CMS系统
在微网站火热的今天,寻找一款具备 web app功能的CMS系统能够大大提高我们的工作效率,eBSite升级到3.0后,开始支持web app 皮肤,也就是创建一个站点,会同时绑定一个PC版皮肤与一个 ...
- etc这个目录
自己对他的记忆最深了,因为每次你添加新的软件向电脑里时,软件都会有一个自己的配置文件,那么你修改这个配置文件的某个选项,就可以改变软件的某个功能. 或者是某个外设都有自己的配置文件. 其实这个配置文件 ...
- linux学习笔记--文件
文件系统 ls -lhi i inode 相当于文件在磁盘里的唯一标示,index node h 代表文件大小k,m [root@masters ~]# [root@masters ~]# ls -l ...
- 使用 Eclipse 插件部署 Java 应用
打开 Eclipse,点击顶部的菜单『Help/Install New Software/Add』. 选择对话框顶部『Work with』 后面的『Add』按钮,并点击『Archive』选择下载到本地 ...
- Proxy(代理)-对象结构型模式
1.意图 为其它对象提供一种代理以控制对这个对象的访问. 2.别名 Surrogate. 3.动机 通过Proxy可以达到对一个对象的访问控制. 4.适用性 远程代理 为一个对象在不同地址空间提供局 ...
- openstack快速封装镜像
本来是该写对接ceph的,但是临时有事了,必须先弄镜像,因此提前写这个了,我个人不是按官网来封装镜像的,是按自己的习惯,所以觉得信不过的可以用官网的方式,有兴趣的可以看看都知道,openstack创建 ...
- 修改Arduino串口缓冲区大小(转)
本帖节选自<Arduino程序设计基础>第二版5.1.6串口缓冲区 在之前的示例程序中,我们都是采用人工输入测试数据的方式检验程序效果,Arduino每接收到一次数据,就会将数 ...