Github中对数据传输命令的困惑

时间:2016-12-16 17:42:27

标签: github

我为此寻找了一切。我无法在任何地方找到任何答案,也不会在Github官方或非官方词汇表中找到答案。

enter image description here

什么是/ ... ...

“工作区”

“索引”

“本地存储库”

“远程存储库”

...与我的电脑和GitHub服务器有关?工作区是我的电脑吗?本地存储库是我的电脑吗?我是否在我的个人服务器上设置了远程存储库?我可以记住这些单词以及将数据从一个移动到另一个的命令,但它们对我来说毫无意义。

1 个答案:

答案 0 :(得分:0)

工作区:您的项目目录;又名工作目录

索引:Git记录您从工作区add编辑的项目;又名临时区域

本地存储库:存储在项目的.git目录

中的提交和分支的集合

远程存储库:与项目目录一起的同一项目的另一个存储库。 (不一定是在不同的计算机上,但几乎总是如此。)

演示:

$ cd my-dev-work
$ mkdir fooproject
$ cd fooproject                   // your workspace

$ git init                        // creates local repo and index, with default branch 'master'
$ echo "hello world!" >> foo.txt
$ git add foo.txt                 // foo.txt added to the index

$ git commit -m "Created foo.txt" // foo.txt added to local repo in a new commit

$ git remote add origin https://github.com/joebloggs/foo.git
// adds a link to a remote repository, in this case on Github, named 'origin'

$ git push origin master          
// push your local'master' branch to the 'origin' remote repo,
// including the new commit containing 'foo.txt'