GIT:Push code to GitHub.com
本文展示如何从本地上传到GitHub.com的技术细节,对于其他的类似网站,如:gitcafe.com,等等,都是类似的。
前提:
1.
不论你的当前操作系统时MS Windows还是Linux,… 你都需要至少安装了git工具。
Git工具的获取可以访问官方网站:http://git-scm.com/,之前的文章里也已经有过说明:http://d-prototype.com/archives/tag/git,这里不更多的描述了。
2.
本文的例子是针对GitHub.com的,所以你至少需要在GitHub上有账号。如果你操作的是其他的代码托管服务商,你也需要在他们那里创建账户。
下面开始:
一、Github.com远端配置。
首先,登录你的GitHub.com账户,并创建一个新的Repository:
创建新的Repo的地址:https://github.com/new
然后,创建一个名为:HelloGithub的Repo:
成功创建后,你可以通过:https://github.com/账户名/Repo名,去访问你的项目。
在这里,我的项目是:https://github.com/adamhuan/HelloGithub:
就像截图中你看到的那样,每个项目都有自己的git地址:https://github.com/账户名/Repo名.git。
而这里,我的是:https://github.com/adamhuan/HelloGithub.git
至此,Github.com的远端配置就完成了。
二、本地配置。
Git Bash:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub $ ls -a ./ ../ Read_me.txt Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub $ git init Initialized empty Git repository in G:/git_data/HelloGithub/.git/ Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub (master) $ ls -a ./ ../ .git/ Read_me.txt Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub (master) $ git add Read_me.txt Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub (master) $ git commit -m "HelloGithub: first commit." [master (root-commit) 55284d2] HelloGithub: first commit. 1 file changed, 7 insertions(+) create mode 100644 Read_me.txt Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub (master) $ |
设置远端项目地址:
1 2 3 4 5 |
Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub (master) $ git remote add origin https://github.com/adamhuan/HelloGithub.git Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub (master) $ |
三、上传代码。
将本地代码推送到远端:
1 2 |
Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub (master) $ git push -u origin master |
如果都没有问题,你会看到这样的结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub (master) $ git push -u origin master Counting objects: 3, done. Delta compression using up to 8 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 271 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To https://github.com/adamhuan/HelloGithub.git * [new branch] master -> master Branch master set up to track remote branch master from origin. Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub (master) $ |
上传成功后,你可以在GitHub.com的项目页上看到刚刚的提交:
查看下本地Git的当前状态:
1 2 3 4 5 6 7 8 |
Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub (master) $ git status On branch master Your branch is up-to-date with 'origin/master'. nothing to commit, working directory clean Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub (master) $ |
四、下载代码
如果你本地没有代码,希望从Github.com上获得代码。
那么你首先要创建存放代码的路径。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
PS C:\Users\Adamhuan> g: PS G:\> cd .\git_data PS G:\git_data> dir 目录: G:\git_data Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 2015/12/30 12:07 HelloGithub PS G:\git_data> mkdir download_data 目录: G:\git_data Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 2015/12/30 12:23 download_data PS G:\git_data> dir 目录: G:\git_data Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 2015/12/30 12:23 download_data d---- 2015/12/30 12:07 HelloGithub PS G:\git_data> cd .\download_data PS G:\git_data\download_data> dir PS G:\git_data\download_data> |
如上,我把下载的代码存放在:g:\git_data\download_data。
使用Git bash进入这个路径:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub (master) $ pwd /g/git_data/HelloGithub Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/HelloGithub (master) $ cd /g/git_data/download_data Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/download_data $ pwd /g/git_data/download_data Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/download_data $ Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/download_data $ ls -a ./ ../ Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/download_data $ |
下载项目:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/download_data $ ls -a ./ ../ Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/download_data $ git clone https://github.com/adamhuan/HelloGithub.git Cloning into 'HelloGithub'... remote: Counting objects: 3, done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), done. Checking connectivity... done. Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/download_data $ ls -a ./ ../ HelloGithub/ Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/download_data $ cd HelloGithub/ Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/download_data/HelloGithub (master) $ ls -a ./ ../ .git/ Read_me.txt Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/download_data/HelloGithub (master) $ cat Read_me.txt Repository: HelloGithub ------ Hello, Github.com ------ Done. Adamhuan@Adamhuan-W540 MINGW64 /g/git_data/download_data/HelloGithub (master) $ |
——————————————
Done。