1: 绑定ssh keys

2:github新建仓库

echo "# SpringStack" >> README.md

git init

git add README.md

git commit -m "first commit"

git remote add origin git@github.com:xidianzxm/SpringStack.git

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

git push -u origin master

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

MacBookPro:SpringStack zhangxm$ **git init**
Reinitialized existing Git repository in /data/github/SpringStack/.git/
MacBookPro:SpringStack zhangxm$ **git add README.md**
MacBookPro:SpringStack zhangxm$ **git commit -m "first commit"**
[master (root-commit) 2c1be6c] first commit
1 file changed, 1 insertion(+)
create mode 100644 README.md
MacBookPro:SpringStack zhangxm$ **git remote add origin git@github.com:xidianzxm/SpringStack.git**
MacBookPro:SpringStack zhangxm$ **git push -u origin master**
Counting objects: 3, done.
Writing objects: 100% (3/3), 229 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To github.com:xidianzxm/SpringStack.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
MacBookPro:SpringStack zhangxm$
MacBookPro:SpringStack zhangxm$ **git status**
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
(use "git add <file>..." to include in what will be committed) .idea/
SpringStack.iml
pom.xml
src/ nothing added to commit but untracked files present (use "git add" to track) MacBookPro:SpringStack zhangxm$ **git add pom.xml **
MacBookPro:SpringStack zhangxm$ **git add src**
MacBookPro:SpringStack zhangxm$ **git commit -m "Commit pom.xml and src file folder"**
[master a93e5eb] Commit pom.xml and src file folder
3 files changed, 142 insertions(+)
create mode 100644 pom.xml
create mode 100644 src/main/java/com/test/App.java
create mode 100644 src/test/java/com/test/AppTest.java
MacBookPro:SpringStack zhangxm$ **git push -u origin master**
Counting objects: 14, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (14/14), 1.77 KiB | 0 bytes/s, done.
Total 14 (delta 0), reused 0 (delta 0)
To github.com:xidianzxm/SpringStack.git
2c1be6c..a93e5eb master -> master
Branch master set up to track remote branch master from origin.
MacBookPro:SpringStack zhangxm$

3:github 管理修改

MacBookPro:SpringStack zhangxm$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage) renamed: src/main/java/com/test/App.java -> src/main/java/com/test/helloworld/App.java
renamed: src/test/java/com/test/AppTest.java -> src/test/java/com/test/helloworld/AppTest.java Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory) modified: pom.xml
modified: src/main/java/com/test/helloworld/App.java
modified: src/test/java/com/test/helloworld/AppTest.java Untracked files:
(use "git add <file>..." to include in what will be committed) .idea/
SpringStack.iml
src/main/java/com/test/helloworld/HelloName.java
src/main/java/com/test/helloworld/Main.java
src/resources/
src/test/java/com/test/helloworld/HelloNameTest.java
target/ MacBookPro:SpringStack zhangxm$
MacBookPro:SpringStack zhangxm$ git add pom.xml
MacBookPro:SpringStack zhangxm$ git commit -m "First modify pom.xml do git commit"
[master cf0b54a] First modify pom.xml do git commit
3 files changed, 7 insertions(+)
rename src/main/java/com/test/{ => helloworld}/App.java (100%)
rename src/test/java/com/test/{ => helloworld}/AppTest.java (100%) MacBookPro:SpringStack zhangxm$ git push -u origin master
Warning: Permanently added the RSA host key for IP address '0.0.15.44' to the list of known hosts.
Counting objects: 12, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (12/12), 789 bytes | 0 bytes/s, done.
Total 12 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To github.com:xidianzxm/SpringStack.git
a93e5eb..cf0b54a master -> master
Branch master set up to track remote branch master from origin.

那怎么提交第二次修改呢?

你可以继续git add再git commit,也可以别着急提交第一次修改,先git add第二次修改,再git commit,就相当于把两次修改合并后一块提交了:

第一次修改 -> git add -> 第二次修改 -> git add -> git commit

现在,你又理解了Git是如何跟踪修改的,每次修改,如果不add到暂存区,那就不会加入到commit中

4:查看工作区与版本库的变化

MacBookPro:SpringStack zhangxm$ git diff HEAD -- src/main/java/com/test/helloworld/App.java
diff --git a/src/main/java/com/test/helloworld/App.java b/src/main/java/com/test/helloworld/App.java
index 7c4ff03..57c24c2 100644
--- a/src/main/java/com/test/helloworld/App.java
+++ b/src/main/java/com/test/helloworld/App.java
@@ -1,4 +1,4 @@
-package com.test;
+package com.test.helloworld; /**
* Hello world!
MacBookPro:SpringStack zhangxm$

5:继续更改提交其它文件

MacBookPro:SpringStack zhangxm$ git add src/test/java/com/test/helloworld/AppTest.java
MacBookPro:SpringStack zhangxm$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage) modified: src/main/java/com/test/helloworld/App.java
modified: src/test/java/com/test/helloworld/AppTest.java Untracked files:
(use "git add <file>..." to include in what will be committed) .idea/
SpringStack.iml
src/main/java/com/test/helloworld/HelloName.java
src/main/java/com/test/helloworld/Main.java
src/resources/
src/test/java/com/test/helloworld/HelloNameTest.java
target/ MacBookPro:SpringStack zhangxm$ git add src/main/java/com/test/helloworld/App.java MacBookPro:SpringStack zhangxm$ git add src/test/java/com/test/helloworld/AppTest.java MacBookPro:SpringStack zhangxm$ git commit -m "Modify App.java and AppTest.java"
[master 3cfa22f] Modify App.java and AppTest.java
2 files changed, 2 insertions(+), 2 deletions(-)
MacBookPro:SpringStack zhangxm$ git push -u orgin master
fatal: 'orgin' does not appear to be a git repository
fatal: Could not read from remote repository. Please make sure you have the correct access rights
and the repository exists.
MacBookPro:SpringStack zhangxm$ git push -u origin master
Counting objects: 15, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (15/15), 883 bytes | 0 bytes/s, done.
Total 15 (delta 3), reused 0 (delta 0)
remote: Resolving deltas: 100% (3/3), completed with 3 local objects.
To github.com:xidianzxm/SpringStack.git
cf0b54a..3cfa22f master -> master
Branch master set up to track remote branch master from origin.
MacBookPro:SpringStack zhangxm$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
(use "git add <file>..." to include in what will be committed) .idea/
SpringStack.iml
src/main/java/com/test/helloworld/HelloName.java
src/main/java/com/test/helloworld/Main.java
src/resources/
src/test/java/com/test/helloworld/HelloNameTest.java
target/ nothing added to commit but untracked files present (use "git add" to track)

GitHub使用笔记2:github常用操作的更多相关文章

  1. GitHub学习笔记:本地操作

    安装过程略,假设你已经注册好了Github, 已经有了一个准备好的程序.我们的一切工作都是基于Git Shell,与GUI客户端无关. 在使用前你先要配置好config中的几个内容,主要是你自己的个人 ...

  2. Git及Github入门笔记

    简介 Git是一个分布式版本控制系统(你可以通过Git来管理你的代码以及相关文档,可以在自己电脑上管理,同时也可以和同事协同使用管理),Github为Git提供一个服务器(简单的说,就是你可以把你的代 ...

  3. Git版本控制软件结合GitHub从入门到精通常用命令学习手册(转)

    简要参考:http://www.tuicool.com/articles/mEvaq2 http://gitref.org/zh/index.html GIT 学习手册简介 本站为 Git 学习参考手 ...

  4. 使用git和github管理自己的项目---基础操作学习[转]

    原文: https://segmentfault.com/a/1190000003728094 我是通过看廖雪峰的git教程学习的,真的是极好的,以下是我学习过程中的总结,记录下来,方便自己参考以熟悉 ...

  5. 从0开始学习 GITHUB 系列之「GITHUB 常见的几种操作」【转】

    本文转载自:http://stormzhang.com/github/2016/09/21/learn-github-from-zero8/ 版权声明:本文为 stormzhang 原创文章,可以随意 ...

  6. 【读书笔记】GitHub入门

    代码管理方式--集中与分散 集中型 以 Subversion 为代表的集中型,所示将仓库集中存放在服务器之中,所以只存在一个仓库.这就是为什么这种版本管理系统会被称作集中型. 集中型将所有数据集中存放 ...

  7. 神作!阿里首发并发编程神仙笔记,Github已星标92K

    Qzone 微信 神作!阿里首发并发编程神仙笔记,Github已星标92K JAVA超神编程 2020-09-23 21:04:06 JVM 无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎 ...

  8. GitHub for Windows呆瓜级操作1

    如何安装.注册.创建仓库等操作请参考http://www.cnblogs.com/foreveryt/p/4077380.html 1.点击右上角+号创建本地新仓库LHJ.点击Create repos ...

  9. GitHub使用笔记1:git客户端配置多ssh key

    公司用gitlab 外网的github同时配置 这样就导致我们要配置不同的ssh-key对应不同的环境. 具体操作步骤如下: 1:生成一个公司用的SSH-Key $ ssh-keygen -t rsa ...

随机推荐

  1. MySQL 基础 事务

    什么是mysql的事务 MySQL 事务主要用于处理操作量大,复杂度高的数据.简单的说,事务就是一连串的DML的sql语句组合在一起,所以语句执行成功才算成功,如果有语句执行失败,执行就不成功 .比如 ...

  2. iOS UI进阶-2.0 CALayer

    在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮.一个文本标签.一个文本输入框.一个图标等等,这些都是UIView 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图 ...

  3. soapUI学习文档(转载)

    soapUI 学习文档不是前言的前言记得一个搞开发的同事突然跑来叫能不能做个WebService 性能测试,当时我就凌乱了,不淡定啊,因为我是做测试的,以前连WebService 是什么不知道,毕竟咱 ...

  4. 那种多空计算方法更正确呢?——从此图看应该是TEST005

    那种方法计算多空逆转更正确呢?——从此图1看应该是TEST005,但是实际上是ZCL_多空! TEST005具有滞后性!也就是说跌了一些在报警,可能已经跌了10%(如图2) ZCL_多空:当计算结果和 ...

  5. 笔记 : win8系统中的VM虚拟机的Ubuntu搭建samba服务

    1. 环境准备 (此处使用root超级管理员帐户,执行命令时不用加sudo, 普通帐户需要前面加sudo):  (1)安装好Ubutun虚拟系统后,Ubuntu 的软件源配置文件是 /etc/apt/ ...

  6. ob

    可以利用ob_get_contens生成静态页面,应用场景 后台生成商品的时候 可以生成对应的前台页面,其他页面直接调用. $result = $goods->create(); if ($re ...

  7. python拼接变量、字符串的3种方法

    第一种,加号(“+”): print 'py'+'thon' # output python str = 'py' print str+'thon' # output python 第二种 ,空格: ...

  8. 2. Python3输入与输出

    数据的输入和输出操作是计算机最基本的操作,本节只研究基本的输入与输出,基本输入是指从键盘上输入数据的操作,基本输出是指屏幕上显示输出结果的操作. 2.1基本输入和输出 常用的输入与输出设备有很多,如摄 ...

  9. HTML5特性&&canvas

    1.HTML5是由W3C(万维网联盟,专注于XHTML 2.0)和WHATWG(专注于web表单和应用程序)共同合作的结果,2014年10月完成标准制定! 主要设计目的:为了在移动设备上支持多媒体. ...

  10. mysql使用navicat编写调用存储过程

    在Navicat里面,找到函数,右键,新建函数,选择过程,如果有参数就填写函数,如果没有就直接点击完成 在BEGIN......END中间编写要执行的sql语句,例如下面存储过程取名为pro_data ...