1.安装“git for windows”工具“GIT Bash”。工具下载地址 http://msysgit.github.io/ 。
2.注册github账号,创建一个repository,名为“test”。
完成之后,创建的repository地址为:https://github.com/dotuian/test.git
并且会出现下面的一些命令信息:
-----------------------------------------------------------
Create a new repository on the command line
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/dotuian/test.git
git push -u origin master
Push an existing repository from the command line
git remote add origin https://github.com/dotuian/test.git
git push -u origin master
-----------------------------------------------------------
※按照上面的命令可以向刚创建的repository中提交一个文件
<实例一>将一个文件夹下面的所以内容提交到repository中。
1.将远程repository拷贝到本地来。
KAI@KAI-PC /e/20140602 #进入工作目录
$ git clone https://github.com/dotuian/test.git #将远程repository中的代码拷贝到工作目录中
Cloning into 'test'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
KAI@KAI-PC /e/20140602
$ cd test/ #进入拷贝到本地的目录中
KAI@KAI-PC /e/20140602/test (master)
$ git add logbrowser/* #将要上传的文件夹拷贝到当前目录中,执行命令添加所有文件
KAI@KAI-PC /e/20140602/test (master)
$ git commit -m 'first commit' #添加代码,并添加注释
KAI@KAI-PC /e/20140602/test (master)
$ git push -u origin master #将代码同步到GitHub上
Username for 'https://github.com': dotuian #输入用户名
Password for 'https://dotuian@github.com': #输入密码
Counting objects: 34, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (25/25), done.
Writing objects: 100% (34/34), 44.30 KiB | 0 bytes/s, done.
Total 34 (delta 1), reused 0 (delta 0)
To https://github.com/dotuian/test.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
#执行完成之后,就可以在Github上看到自己刚才要提交的所有文件了。
------------------------------------
向Github中提交整个文件夹命令:
1. git clone https://github.com/dotuian/test.git
2. cd test
3. git add logbrowser/*
4. git commit -m 'first commit'
5. git push -u origin master
------------------------------------
<实例二>修改并提交单独的一个文件。
KAI@KAI-PC /e/20140602/test (master)
$ cd logbrowser/
KAI@KAI-PC /e/20140602/test/logbrowser (master)
$ ls
README.txt logging.properties pom.xml src target webapp
KAI@KAI-PC /e/20140602/test/logbrowser (master)
$ vim README.txt
KAI@KAI-PC /e/20140602/test/logbrowser (master)
$ git add README.txt
README.txt
KAI@KAI-PC /e/20140602/test/logbrowser (master)
$ git commit -a -v -m 'modify'
[master warning: LF will be replaced by CRLF in logbrowser/README.txt.
The file will have its original line endings in your working directory.
2ce8036] modify
warning: LF will be replaced by CRLF in logbrowser/README.txt.
The file will have its original line endings in your working directory.
1 file changed, 5 insertions(+)
KAI@KAI-PC /e/20140602/test/logbrowser (master)
$ git push origin master
Username for 'https://github.com': dotuian
Password for 'https://dotuian@github.com':
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 377 bytes | 0 bytes/s, done.
Total 4 (delta 2), reused 0 (delta 0)
To https://github.com/dotuian/test.git
8724a3c..2ce8036 master -> master
------------------------------------
向Github中提交整个文件夹命令:
1. git add README.txt
2. git commit -a -v -m 'modify'
3. git push -u origin master
------------------------------------
<实例二>删除整个文件夹下面的内容。
KAI@KAI-PC /e/20140602/test/logbrowser (master)
$ git rm -r target #删除名为target的文件夹唉
rm 'logbrowser/target/classes/demo/logbrowser/App.class'
rm 'logbrowser/target/classes/demo/service/App.class'
rm 'logbrowser/target/classes/demo/service/CustomerService$Customer.class'
rm 'logbrowser/target/classes/demo/service/CustomerService.class'
rm 'logbrowser/target/classes/demo/service/Server.class'
rm 'logbrowser/target/logbrowser-2.7.11.jar'
rm 'logbrowser/target/maven-archiver/pom.properties'
KAI@KAI-PC /e/20140602/test/logbrowser (master) # 提交
$ git commit -m 'delete'
[master 628a442] delete
7 files changed, 5 deletions(-)
delete mode 100644 logbrowser/target/classes/demo/logbrowser/App.class
delete mode 100644 logbrowser/target/classes/demo/service/App.class
delete mode 100644 logbrowser/target/classes/demo/service/CustomerService$Custo
mer.class
delete mode 100644 logbrowser/target/classes/demo/service/CustomerService.class
delete mode 100644 logbrowser/target/classes/demo/service/Server.class
delete mode 100644 logbrowser/target/logbrowser-2.7.11.jar
delete mode 100644 logbrowser/target/maven-archiver/pom.properties
KAI@KAI-PC /e/20140602/test/logbrowser (master)
$ git push origin master #和服务器进行同步
Username for 'https://github.com': dotuian
Password for 'https://dotuian@github.com':
Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 280 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To https://github.com/dotuian/test.git
2ce8036..628a442 master -> master
------------------------------------
向Github中提交整个文件夹命令:
1. git rm -r target
2. git commit -a -v -m 'delete'
3. git push -u origin master
------------------------------------
2.注册github账号,创建一个repository,名为“test”。
完成之后,创建的repository地址为:https://github.com/dotuian/test.git
并且会出现下面的一些命令信息:
-----------------------------------------------------------
Create a new repository on the command line
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/dotuian/test.git
git push -u origin master
Push an existing repository from the command line
git remote add origin https://github.com/dotuian/test.git
git push -u origin master
-----------------------------------------------------------
※按照上面的命令可以向刚创建的repository中提交一个文件
<实例一>将一个文件夹下面的所以内容提交到repository中。
1.将远程repository拷贝到本地来。
KAI@KAI-PC /e/20140602 #进入工作目录
$ git clone https://github.com/dotuian/test.git #将远程repository中的代码拷贝到工作目录中
Cloning into 'test'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
KAI@KAI-PC /e/20140602
$ cd test/ #进入拷贝到本地的目录中
KAI@KAI-PC /e/20140602/test (master)
$ git add logbrowser/* #将要上传的文件夹拷贝到当前目录中,执行命令添加所有文件
KAI@KAI-PC /e/20140602/test (master)
$ git commit -m 'first commit' #添加代码,并添加注释
KAI@KAI-PC /e/20140602/test (master)
$ git push -u origin master #将代码同步到GitHub上
Username for 'https://github.com': dotuian #输入用户名
Password for 'https://dotuian@github.com': #输入密码
Counting objects: 34, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (25/25), done.
Writing objects: 100% (34/34), 44.30 KiB | 0 bytes/s, done.
Total 34 (delta 1), reused 0 (delta 0)
To https://github.com/dotuian/test.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
#执行完成之后,就可以在Github上看到自己刚才要提交的所有文件了。
------------------------------------
向Github中提交整个文件夹命令:
1. git clone https://github.com/dotuian/test.git
2. cd test
3. git add logbrowser/*
4. git commit -m 'first commit'
5. git push -u origin master
------------------------------------
<实例二>修改并提交单独的一个文件。
KAI@KAI-PC /e/20140602/test (master)
$ cd logbrowser/
KAI@KAI-PC /e/20140602/test/logbrowser (master)
$ ls
README.txt logging.properties pom.xml src target webapp
KAI@KAI-PC /e/20140602/test/logbrowser (master)
$ vim README.txt
KAI@KAI-PC /e/20140602/test/logbrowser (master)
$ git add README.txt
README.txt
KAI@KAI-PC /e/20140602/test/logbrowser (master)
$ git commit -a -v -m 'modify'
[master warning: LF will be replaced by CRLF in logbrowser/README.txt.
The file will have its original line endings in your working directory.
2ce8036] modify
warning: LF will be replaced by CRLF in logbrowser/README.txt.
The file will have its original line endings in your working directory.
1 file changed, 5 insertions(+)
KAI@KAI-PC /e/20140602/test/logbrowser (master)
$ git push origin master
Username for 'https://github.com': dotuian
Password for 'https://dotuian@github.com':
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 377 bytes | 0 bytes/s, done.
Total 4 (delta 2), reused 0 (delta 0)
To https://github.com/dotuian/test.git
8724a3c..2ce8036 master -> master
------------------------------------
向Github中提交整个文件夹命令:
1. git add README.txt
2. git commit -a -v -m 'modify'
3. git push -u origin master
------------------------------------
<实例二>删除整个文件夹下面的内容。
KAI@KAI-PC /e/20140602/test/logbrowser (master)
$ git rm -r target #删除名为target的文件夹唉
rm 'logbrowser/target/classes/demo/logbrowser/App.class'
rm 'logbrowser/target/classes/demo/service/App.class'
rm 'logbrowser/target/classes/demo/service/CustomerService$Customer.class'
rm 'logbrowser/target/classes/demo/service/CustomerService.class'
rm 'logbrowser/target/classes/demo/service/Server.class'
rm 'logbrowser/target/logbrowser-2.7.11.jar'
rm 'logbrowser/target/maven-archiver/pom.properties'
KAI@KAI-PC /e/20140602/test/logbrowser (master) # 提交
$ git commit -m 'delete'
[master 628a442] delete
7 files changed, 5 deletions(-)
delete mode 100644 logbrowser/target/classes/demo/logbrowser/App.class
delete mode 100644 logbrowser/target/classes/demo/service/App.class
delete mode 100644 logbrowser/target/classes/demo/service/CustomerService$Custo
mer.class
delete mode 100644 logbrowser/target/classes/demo/service/CustomerService.class
delete mode 100644 logbrowser/target/classes/demo/service/Server.class
delete mode 100644 logbrowser/target/logbrowser-2.7.11.jar
delete mode 100644 logbrowser/target/maven-archiver/pom.properties
KAI@KAI-PC /e/20140602/test/logbrowser (master)
$ git push origin master #和服务器进行同步
Username for 'https://github.com': dotuian
Password for 'https://dotuian@github.com':
Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 280 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To https://github.com/dotuian/test.git
2ce8036..628a442 master -> master
------------------------------------
向Github中提交整个文件夹命令:
1. git rm -r target
2. git commit -a -v -m 'delete'
3. git push -u origin master
------------------------------------