举一个简单的例子
1.首先在github网站上创建一个repository,起名叫test
空空如也但是有提示Quick setup — if you’ve done this kind of thing beforeor | HTTPS | SSH | git@github.com:username/test.git即使用git通过ssh来访问的时候利用git@github.com:YourGitHubName/test.git这个url来访问你建立的repository2.终端移动到你的新项目目录下
$ pwd/home/username/文档/test$ lstest test.c3.使用git init初始化git仓库
$ git init初始化空的 Git 仓库于 /home/username/文档/test/.git/4.使用git add .将所有改动添加到本地仓库
$ git add .5.使用git commit -m “commit instruction”来编写提交说明
$ git commit -m "firt commit"[master (根提交) 2c5bcb7] firt commit 2 files changed, 7 insertions(+) create mode 100755 test create mode 100644 test.c6.使用git remote add origin git@github.com:YourGitHubName/test.git
尽管还不知道为什么,不过不这样干没办法提交。目前个人的理解是将远程的repository映射到本地的一个origin上,通过origin进行上传。日后有更准确的理解会修正。7.使用git push origin master上传到远程上
$ git push origin master对象计数中: 4, 完成.Delta compression using up to 4 threads.压缩对象中: 100% (4/4), 完成.写入对象中: 100% (4/4), 2.61 KiB | 0 bytes/s, 完成.Total 4 (delta 0), reused 0 (delta 0)To git@github.com:YourGitHubName/test.git * [new branch] master -> master8.稍作修改
$ echo asd > asd.txt$ lsasd.txt test test.c9.提交更新的版本
$ git add .$ git commit -m "second commit"[master c314f60] second commit 1 file changed, 1 insertion(+) create mode 100644 asd.txt$ git push origin master对象计数中: 3, 完成.Delta compression using up to 4 threads.压缩对象中: 100% (2/2), 完成.写入对象中: 100% (3/3), 297 bytes | 0 bytes/s, 完成.Total 3 (delta 0), reused 0 (delta 0)To git@github.com:YourGitHubName/test.git 2c5bcb7..c314f60 master -> master10.下载项目到本地(我这里先删掉了原本的test目录)
$ cd ..$ rm -r testrm:是否删除有写保护的普通文件 'test/.git/objects/3d/ede79373fd15383d243b9a99f2340111ef2242'? yrm:是否删除有写保护的普通文件 'test/.git/objects/c3/14f60b58bcd36894c41e37d62b1c228b19021f'? yrm:是否删除有写保护的普通文件 'test/.git/objects/87/fae94b03488f770ed94496418ff75531904612'? yrm:是否删除有写保护的普通文件 'test/.git/objects/af/1fa17d50347d23f2a0562b31dca44748ab5858'? yrm:是否删除有写保护的普通文件 'test/.git/objects/d7/2af314604e3b98e5c108efeb4815c64d2e267b'? yrm:是否删除有写保护的普通文件 'test/.git/objects/73/9735de9ca4e5ad57f2353ae65a858c4142319b'? yrm:是否删除有写保护的普通文件 'test/.git/objects/2c/5bcb7a3b3c768d1007b3f54c33db405fd2f8f0'? y$ cd testbash: cd: test: 没有那个文件或目录$ git clone git@github.com:YourGitHubName/test.git正克隆到 'test'...remote: Counting objects: 7, done.remote: Compressing objects: 100% (6/6), done.remote: Total 7 (delta 0), reused 7 (delta 0), pack-reused 0接收对象中: 100% (7/7), 完成.检查连接... 完成。$ cd test$ lsasd.txt test test.c新闻热点
疑难解答