假设我们的虚拟项目是某财务系统,计算某个公司的纳税额等信息。
先在github中创建一个这个项目的repo, 命名为finance.
创建好这个repo以后,github给出了一些基本的命令如下:
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/weixingstudio/finance.git
git push -u origin master
Push an existing repository from the command line
git remote add origin https://github.com/weixingstudio/finance.git
git push -u origin master
首先我们在我们的本地目录中创建这个项目,最初的项目之包含一个README文件。
在README中添加一些基本的说明。
watkins@watkins:~/watkins$ mkdir finance
watkins@watkins:~/watkins$ cd finance/
watkins@watkins:~/watkins/finance$ ls
watkins@watkins:~/watkins/finance$ touch README
watkins@watkins:~/watkins/finance$ vim README
然后在这个目录中初始化我们的git仓库。使用下面的命令:
git init
初始化命令一般在项目的生命周期中只会使用一次。
得到这样的结果:
watkins@watkins:~/watkins/finance$ git init
Initialized empty Git repository in /home/watkins/watkins/finance/.git/
watkins@watkins:~/watkins/finance$
然后可以查看我们当前的项目的状态,使用:
git status
watkins@watkins:~/watkins/finance$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# README
nothing added to commit but untracked files present (use "git add" to track)
watkins@watkins:~/watkins/finance$
git自动识别出了我们当前的分支是master,然后出现了一个没有跟踪的文件README,需要将这个文件放入到跟踪列表中。
使用:
git add README
然后再次查看当前的项目状态:
watkins@watkins:~/watkins/finance$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: README
#
watkins@watkins:~/watkins/finance$
git提示有个新的文件在暂存区中,等待提交,第一部分中提到了,只有在暂存区的文件才能提交到git仓库中。
然后提交整个项目:
git commit -m 'my first commit'
这里的-m是最提交进行说明,-m和后面的说明可以省略,省略后会自动弹出vim编辑器提示你输入提交说明。
watkins@watkins:~/watkins/finance$ git commit -m 'my first commit'
[master (root-commit) 79ec82e] my first commit
1 file changed, 3 insertions(+)
create mode 100644 README
watkins@watkins:~/watkins/finance$
提 交完成后,我们新建的文件就已经提交到了本地的git仓库中,但是,目前我们只是把README这个文件提交到了本地的git仓库中,还没有提交到github的远程仓库中,所以如果你们是几个人协同开发软件的话,你仅仅把代码提交到本地的git仓库中以后,别人还是没有办法在服务器端的代码中看到你提交的代码,所以如果想要将本地的代码提交到服务器中,还需要使用git push将本地的git仓库中的代码(也就是HEAD的代码)推送到github服务器中。
推送代码到github服务器,首先我们需要给本地的项目仓库指定一个对应的远端仓库,使用如下的命令:
git remote add origin https://github.com/weixingstudio/finance.git
上面的命令中,git remote add 指的是指定当前项目对应的远端仓库,origin是远端仓库的别名,用来方便今后的提交操作,不用每次都写那么长的一个远程仓库的地址
https://github.com/weixingstudio/finance.git 是真实的远程仓库的地址。
指定了远程仓库后,就可以提交了,默认情况下,本地新建的项目的分支为master,会自动的对应远程仓库的master分支。
提交代码到github:
git push origin master
推送本地代码到origin,推送的分支为master
推送结果:
watkins@watkins:~/watkins/finance$ git push origin master
Username for 'https://github.com': weixingstudio
Password for 'https://weixingstudio@github.com':
To https://github.com/weixingstudio/finance.git
* [new branch] master -> master
watkins@watkins:~/watkins/finance$
推送过程中会提示输入用户名和密码。
然后在github中就可以看到我们新添加的README文件了。