Git命令回顾
团队从Eclipse迁移到Android Studio之后,也从SVN迁移到Git了。
一直忙于需求迭代无暇做迁移,现在才开始做,相见恨晚,好东西,高大上,词穷。
回顾和记录一下git的一些基本操作。下面完成这样一个流程:
远程机器创建git仓库 --> 本地机器创建git仓库 -->从本地仓库推代码到远程仓库 --> 从远程仓库把代码clone到本地新的仓库。
//先查看git装了没有
[user@remotemachine /]# git //设置全局参数
[user@remotemachine /]# git config --global user.name "User"
[user@remotemachine /]# git config --global user.email "xxx@xxx.com" //创建一个目录
[user@remotemachine /]# mkdir Git001 //进入目录
[user@remotemachine /]# cd Git001/ //初始化为一个git仓库,这里有坑
[user@remotemachine Git001]# git init
Initialized empty Git repository in /Git001/.git/ //用上面的方式创建的仓库是一个non-bare的仓库,是无法push本地仓库到这个non-bare仓库的,可参考bare and non-bare. //所以要初始化一个bare的git仓库作为远程仓库
[user@remotemachine Git002]# git init --bare
Initialized empty Git repository in /Git002/
//查看一下(可带着-ah查看)
[user@remotemachine SwiftLearning]# ls
branches config description HEAD hooks info objects refs 到现在远程git仓库就创建好了,下面来创建本地仓库并push到这个远程仓库。 //初始化git,这里就不用bare了
LocalMachine:GitA viyu$ git init
Initialized empty Git repository in /xxx/.git/ //查看git仓库的状态
LocalMachine:GitA viyu$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
Swift002.playground/
[...省略]
nothing added to commit but untracked files present (use "git add" to track) //添加一个文件到本地仓库
LocalMachine:GitA viyu$ git add swift001.playground/ //添加所有文件到本地仓库
LocalMachine:GitA viyu$ git add . //再次查看git状态
LocalMachine:GitA viyu$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: Swift002.playground/Contents.swift
[....省略] //提交到本地仓库,不亏是分布式仓库,这就提交了
LocalMachine:GitA viyu$ git commit -m "add all learning file to git"
20 files changed, 377 insertions(+) //再次查看git状态
LocalMachine:GitA viyu$ git status
On branch master
nothing to commit, working directory clean //push本地仓库到上面建立的远程仓库,先链接
LocalMachine:GitA viyu$ git remote add origin ssh://user@remotemachine/Git002 fatal: remote origin already exists.
//假如报上面这个错误,origin已经存在了,要么另起一个名字,要么更新之:
LocalMachine:GitA viyu$ git remote set-url origin ssh://user@remotemachine/Git002 //再推送
LocalMachine:GitA viyu$ git push origin master 现在已经把本地仓库推送到远程仓库了,下面再从远程仓库clone下来到一个新的本地仓库 //先初始化
ViyudeMacBook-Pro:gittest viyu$ git init //再克隆
ViyudeMacBook-Pro:gittest viyu$ git clone ssh://user@remotemachine/Git002 //查看状态
ViyudeMacBook-Pro:gittest viyu$ git status //查看总共几个分支
ViyudeMacBook-Pro:gittest viyu$ git branch
* master 待续...
Git命令回顾的更多相关文章
- android Git命令家底儿及Git数据通信原理详解
声明:本文为CSDN原创投稿文章,未经许可,禁止任何形式的转载. 现在大部分使用的都是SVN,也有一部分迁移了Git,虽然挺好的,不过还有其它很多版本控制的工具,并没有谁最好用,最重要的是适合自己的公 ...
- 常用git命令(一)
git add 命令. 这是个多功能命令:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等. 将这个命令理解为“添加内容到下一次提交中”而不是“将一 ...
- 常用 Git 命令使用教程
下面整理一下自己在开发过程中经常使用到的 Git 命令.使用 GUI 工具的同学,也可以对照起来看看. Git 配置 1. 在安装完成 Git 后,开始正式使用前,是需要有一些全局设置的,如用户名.邮 ...
- Python 命令行之旅:使用 argparse 实现 git 命令
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
- Python 命令行之旅:使用 docopt 实现 git 命令
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
- Python 命令行之旅:使用 click 实现 git 命令
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
- Google 开源的 Python 命令行库:fire 实现 git 命令
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
- 程序员必备基础:Git 命令全方位学习
前言 掌握Git命令是每位程序员必备的基础,之前一直是用smartGit工具,直到看到大佬们都是在用Git命令操作的,回想一下,发现有些Git命令我都忘记了,于是写了这篇博文,复习一下~ https: ...
- Git初探--笔记整理和Git命令详解
几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...
随机推荐
- SQL笔记
1.增加.删除约束 ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE(列1名,列名2) ALTER TABLE 表名 DROP CONSTRAINT 约束名 2.查询更 ...
- JavaScript定时器原理分析
.header { cursor: pointer } p { margin: 3px 6px } th { background: lightblue; width: 20% } table { t ...
- 方法构造和方法重载之奥特曼与大boss之战
知识点的总结: 1.类中的方法分为两类:1.普通方法: 2.构造方法. 2.构造方法的格式: public 类名(数据类型 参数名,...){ } 3.构造方法的用途: 1.实例化对象. 2. ...
- 格雷码原理与Verilog实现
格雷码原理 格雷码是一个叫弗兰克*格雷的人在1953年发明的,最初用于通信.格雷码是一种循环二进制码或者叫作反射二进制码.格雷码的特点是从一个数变为相邻的一个数时,只有一个数据位发生跳变,由于这种特点 ...
- C# 对 App.config的appSettings节点数据进行加密
.NET平台下的Winform和Asp.net的配置文件默认都是明文保存的,本文使用的是.Net自身如何加密配置文件,不包含自定义的加密规则 但.Net是提供了直接对配置文件加密的功能的,使用.Net ...
- Coding 及 git 的工程使用方法
在过去的两周,同学们除了在学习 C 语言之外,还在学习如何利用 git 将自己的代码上传到 coding 中.也有大量的同学,成功的上传了代码.但是,实际上大部分同学的用法都不合理.这里,以一 ...
- XUtils框架之初步探索
Xutils分为四大模块. BitmapUtils DBUtils ViewUtils HttpUtils
- IIS不支持apk文件下载
类型添加为:.apk MIME类型中填写apk的MIME类型“ application/vnd.android.package-archive ”
- LVS持久连接
LVS持久连接 源地址HASH ipvs的连接模板 可以通过ipvsadm -L -c 持久连接持久客户端连接 PCC:在固定时间内将来自于同一个客户端发往VIP的所有请求统统定向至同一个RS0表示所 ...
- Model-View-ViewModel for iOS [译]
如果你已经开发一段时间的iOS应用,你一定听说过Model-View-Controller, 即MVC.MVC是构建iOS app的标准模式.然而,最近我已经越来越厌倦MVC的一些缺点.在本文,我将重 ...