团队从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命令回顾的更多相关文章

  1. android Git命令家底儿及Git数据通信原理详解

    声明:本文为CSDN原创投稿文章,未经许可,禁止任何形式的转载. 现在大部分使用的都是SVN,也有一部分迁移了Git,虽然挺好的,不过还有其它很多版本控制的工具,并没有谁最好用,最重要的是适合自己的公 ...

  2. 常用git命令(一)

    git add 命令. 这是个多功能命令:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等. 将这个命令理解为“添加内容到下一次提交中”而不是“将一 ...

  3. 常用 Git 命令使用教程

    下面整理一下自己在开发过程中经常使用到的 Git 命令.使用 GUI 工具的同学,也可以对照起来看看. Git 配置 1. 在安装完成 Git 后,开始正式使用前,是需要有一些全局设置的,如用户名.邮 ...

  4. Python 命令行之旅:使用 argparse 实现 git 命令

    作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...

  5. Python 命令行之旅:使用 docopt 实现 git 命令

    作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...

  6. Python 命令行之旅:使用 click 实现 git 命令

    作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...

  7. Google 开源的 Python 命令行库:fire 实现 git 命令

    作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...

  8. 程序员必备基础:Git 命令全方位学习

    前言 掌握Git命令是每位程序员必备的基础,之前一直是用smartGit工具,直到看到大佬们都是在用Git命令操作的,回想一下,发现有些Git命令我都忘记了,于是写了这篇博文,复习一下~ https: ...

  9. Git初探--笔记整理和Git命令详解

    几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...

随机推荐

  1. Eclipse SVN图标等设置

  2. Smokeping -- 监控网络质量

    1.下载fping.echoping.smokeping 链接:http://pan.baidu.com/s/1pL4HLYb 密码:fxe2 2.安装依赖包 yum install -y perl ...

  3. Linux系统下的ssh使用(依据个人经验总结)

    对于linux运维工作者而言,使用ssh远程远程服务器是再熟悉不过的了!对于ssh的一些严格设置也关系到服务器的安全维护,今天在此,就本人工作中使用ssh的经验而言,做一些总结记录来下. (1)ssh ...

  4. canvas事件处理机制

    可以查看demo:http://sandbox.runjs.cn/show/hjb2hzzx(建议查看console查看点击后的改变) 具体原理是每次点击的时候去判断当前的鼠标坐标是属于哪一个路径下的 ...

  5. 微信小程序之知乎日报

    上一次的<微信小程序之小豆瓣图书>制作了一个图书的查询功能,只是简单地应用到了网络请求,其他大多数小程序应有的知识.而本次的示例是知乎日报,功能点比较多,页面也比上次复杂了许多.在我编写这 ...

  6. c#资料

    类型系统: 运行模型: 整型: 浮点: 财务: 布尔: 字符: 引用类型: Console控制字符: {序号,空间:控制字符与精度} 如:{0,3:C2} {空间:#.00} 其中,#表示该位置如果有 ...

  7. cookie被禁用session怎么办

    关闭Cookie的情况下使用Session,途径有以下几种:\ 1. 设置php.ini配置文件中的“session.use_trans_sid = 1”,或者编译时打开“--enable-trans ...

  8. Spring配置文件中别名的使用

    id是bean的唯一标识符号,若没有Id那么name为默认标识符号 如果配置了id又配置了name,那么name为别名,别名可以配置多个,这些别名用逗号.空格等隔开. 还可以通过<alias n ...

  9. js学习笔记9----时间操作

    1.时间操作函数如下: new Date();   //获取系统时间 getFullYear(); //年 getMonth()+1; //月,初始值为0 getDate(); //日 getDay( ...

  10. 用类(function(){})()实现点击显示index索引值的详解

    code: <script type="text/javascript"> ; i < ; i++){ var btn = document.createElem ...