git 常用命令(不定期更新)
过程写写吧,总是忘记。
1,在一个文件夹下 键入 git init ,使之成为Git可以管理的仓库。
2,编写一个文件readme.txt。
3,把文件添加到仓库 git add readme.txt
4,把文件提交到仓库 git commit -m "upload files at first time"(这里是备注信息)
5,github上添加本机秘钥(本机已经关联了所以不写,具体在这里:https://0x9.me/ofiuX)
6,github上创建一个新 Repositories 。
7,本地仓库与远程仓库github关联git remote add origin git@github.com:Macaulish/simple_shopping_cart.git(后面就是新创建的github仓库地址)
8,先把远程的东西down到本地:git pull --rebase origin master
9,把本地库的内容推送到远程 git push -u origin master。首次提交需要 -u,以后提交直接 git push origin master。
10,完毕。
推送到远程方式:
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
如果遇到报错情况“remote origin already exists ” 则:
1,先删除远程git仓库
$ git remote rm origin
2,再添加远程 Git 仓库
$ git remote add origin git@github.com:FBing/java-code-generator
应该就可以了。
关联后,使用命令git push -u origin master第一次推送master分支的所有内容; 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
现在,我们把dev分支的工作成果合并到master分支上: $ git merge dev
Updating d46f35e..b17d20e
Fast-forward
readme.txt | +
file changed, insertion(+)
git merge命令用于合并指定分支到当前分支
git branch 查看分支
git clone与git pull区别
从字面意思也可以理解,都是往下拉代码,git clone是克隆,git pull 是拉。
但是,也有区别:
从远程服务器克隆一个一模一样的版本库到本地,复制的是整个版本库,叫做clone.(clone是将一个库复制到你的本地,是一个本地从无到有的过程)
从远程服务器获取到一个branch分支的更新到本地,并更新本地库,叫做pull.(pull是指同步一个在你本地有版本的库内容更新的部分到你的本地库)
git clone 是从无到有的(个人理解)
git pull 是更新代码的(个人理解)(git pull origin master从github更新到本机)
git 在家里修改后配置了ssh,然后回到公司再使用git就使用不了了
解决: 把本机现在ssh公钥添加到github上。
git比较远程和本地
git fetch origin
git diff master origin/master
如何去掉git diff 时的 \ no newline at end of file
加上-w就可以了
Git Your branch is ahead of 'origin/master' by X commits解决方法
场景:本地mater比远程origin/master超前X次commit.然而我想把远程origin的原封不动的(含overwrite)down到本地。
用 git reset --hard origin/master
原来以为用git checkout
今天想版本回退到上一版本
使用命令:git reset --hard HEAD^
结果出来:More?
回车几下:fatal: ambiguous argument 'HEAD
肯定是出问题了,
于是先 git log 找到commitID(版本号)
然后git reset --hard 663f463 (该版本号)
git 常用命令(不定期更新)的更多相关文章
- Git常用命令 - 随时更新
1. 配置用户信息 git config --global user.name <name> git config --global user.email <email_addres ...
- flutter常用命令--不定期更新
// 更新flutter flutter upgrade // Dart 构造函数默认值 ImageGridView({Key key, this.imgs, this.isEdit: false}) ...
- git常用命令[持续更新]
git commit -am "abc" 提交已经删除过的文件 git reset --hard HEAD 用于清除跟踪文件的修改
- android自动化のadb常用命令(不定期更新)
1. adb devices 执行结果是adb为每一个设备输出以下状态信息:序列号(serialNumber) — 由adb创建的使用控制台端口号的用于唯一标识一个模拟器或手机设备的字符串,格式是 & ...
- 把git仓库从码云迁到github,及git常用命令
前言 刚开始建仓库的时候,因为网络的原因选择了国内的码云.后来又想换成github,毕竟平时github使用率比较高. 替换远程仓库地址方式如下: git remote set-url origin ...
- git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
- Git 常用命令 更新与提交
整理了一下Git 常用命令,这个版本还是比较好用的,最后附上个人终结版,帮助你快速上手. 取得Git仓库 初始化一个版本仓库 git init Clone远程版本库 git clone yourgit ...
- 【github&&git】4、git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
- Git 常用命令总结,掌握这些,轻松驾驭版本管理
原创 最近公司的代码管理工具要从SVN转到Git上,因此虽然之前用过Git,但是都是一些简单的推送提交,因此还是有必要进行一些系统的学习,这里做一下笔记,以备后询,且不定期更新. 关于SVN和Git的 ...
随机推荐
- 201621123008 《Java程序设计》第五周学习总结
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 关键词:接口,内部类. 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现过多的字. 1.3 可选:使用常 ...
- jquery validate 之多tab页同时校验问题
1.设置多tab页同时校验: $("form").validate({ignore: ":hidden", ignore: ""}); 由于 ...
- 《Just for Fun》---读后感
<Just for Fun>本书是Linux之父林纳斯自传,书名的意思是:只是为了好玩.主要是讲了林纳斯的人生经历,以及Linux的诞生过程.Linux从一个终端仿真器到一个世界瞩目的操作 ...
- 构造函数constructor 与析构函数destructor(二)
(1)转换构造函数 转换构造函数的定义:转换构造函数就是把普通的内置类型转换成类类型的构造函数,这种构造函数只有一个参数.只含有一个参数的构造函数,可以作为两种构造函数,一种是普通构造函数用于初始化对 ...
- 20155235 2016-2017-2 《Java程序设计》第7周学习总结
20155235 2016-2017-2 <Java程序设计>第7周学习总结 教材学习内容总结 第十二章 Lambda 认识Lambda语法 Lambda语法概览 Lambda表达式与函数 ...
- java读取网页图片路径并下载到本地
java读取网页图片路径并下载到本地 最近公司需要爬取一些网页上的数据,自己就简单的写了一个demo,其中有一些数据是图片,需要下载下来到本地并且 将图片的路径保存到数据库,示例代码如下: packa ...
- hdu-1131(卡特兰数+大数)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1131 思路:R(x)=h(x)*n!=C(n,2*n)*n!=A(n+2,n*2); #include ...
- <%@ include file=""%>与<jsp:include page=""/>
https://www.cnblogs.com/sharpest/p/6117629.html
- 关于FIR的modelsim
(1)FIR ip核仿真 (2)FIR 多通道应用 (3)多通道fir ip核需要注意的复位问题 =================================================== ...
- Node.js是什么[译]
当我向人们介绍Node.js的时候,一般会有两种反应:多数立刻表示“哦,这样啊”,另外的则会感到困惑. 如果你是第二种的话,我会试着这样解释node: 这是一个命令行工具.你可以下载一个tar包,然后 ...