我正在使用visual studio 2013,当我提交C#代码时,我面临着3个选项.我需要对每个选项之间的差异进行必要的解释,这些选项与我的本地仓库和GitHub仓库发生的情况有关.
我不太明白最后两个选项之间的区别.什么时候应该使用Commit和Sync而不是Commit和Push?
我刚刚在Ruby on Rails项目上运行了以下命令:
git init
git add .
git commit -a -m 'Initial'
Run Code Online (Sandbox Code Playgroud)
Git在哪里实际存储此存储库?(它在我的本地机器上,但在哪里?)
我今天偶然发现了一些特殊的东西.我在暑期工作时请求一位同事帮我为我的代码设置一个新的远程git仓库,并且对于他做了什么以及我想做什么有很多困惑.我让他发送他的配置,以便能够看到他的遥控器的路径,并发现他没有遥控器.当我问他这个时,他解释了他的工作流程:
因此,他不是一直推到遥控器,而是经常从他的本地仓库撤回到我们服务器上的仓库.倒退工作.当我与他面对面时,他问我有什么区别,我无法真正回答他,但我认为有一些正确的事情吗?
所以我的问题是:推动遥控器和遥控器拉动有什么区别?
我刚刚在Ubuntu机器上安装了rails.我设置了git并制作了一个ssh密钥来链接到我的帐户.我创建了一个存储库来提交,并使用名为first_app的测试项目进行测试.当我提交时,它表示它已全部提交,但我去了github并且它不在那里.我想把我的项目放在那里,但由于某种原因它没有连接.我已经google了,我没有看到任何东西,所以它一定是我做的一些愚蠢的事情.有没有办法可以检查一切配置是否正确?
编辑:尝试设置远程地址,但它已经是正确的.它具有正确的URL.
Edit2:这是终端中出现的内容:
jonny@MM061-JD:~/first_app$ cat .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = git@github.com:JonnyDoeInWisco/first_app.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
jonny@MM061-JD:~/first_app$ git remote -v
origin git@github.com:JonnyDoeInWisco/first_app.git (fetch)
origin git@github.com:JonnyDoeInWisco/first_app.git (push)
Run Code Online (Sandbox Code Playgroud) 但是经历了最初的学习过程,我遇到了很多新的术语.我觉得理解这些术语的确切含义对于在使用实时项目时不会犯下不可逆转的错误至关重要.
你能否推荐一个有条不紊地学习关键术语含义的好资料来源,例如origin,master,commit vs. push,refs,heads,clone with checkout等?
我正在尝试设置版本控制软件,目前我单独工作(但我希望能够改变),并且我想将代码存储在经常备份的网络驱动器上但是在笔记本电脑的硬盘驱动器上使用相同的代码.
但GIT让我很困惑!
因此,根据我的理解,我应该在笔记本电脑上创建个人存储库,然后将其推送或克隆到网络驱动器上的新中央存储库.这听起来不错吗?这是通过推送还是克隆完成的?
我正在使用GIT-Extensions,他们有关于中央存储库的说法:
中央存储库仅包含版本历史记录.由于中央存储库没有工作目录,因此无法在中央存储库中签出修订.在中央存储库中合并或提取更改也是不可能的.此存储库类型可用作公共存储库,开发人员可以将更改推送到或从中提取更改.
所以这听起来像普通的SVN存储库?因为我可以从中获取代码并向其发送代码,但它不能从我那里获取代码并强制代码在我身上?听起来不错吗?
但如果这是正确的,那么根据这个答案中的图表:"git commit"和"git push"之间有什么区别?我的两个存储库会是什么?它们是工作区和本地仓库,还是本地和远程回购?这是什么决定我应该提交和检查或推拉?
我正在阅读git对象:blob,tree,commit,tag.为了更好地理解git是如何工作的,我尝试了一些低级命令,比如write-tree和commit-tree.
mkdir test; cd test - > git initgit add file.我可以看到生成blob和树对象.git/objectsgit write-tree 打印当前的treeIDgit commit-tree treeID -m "commit a tree"提交这棵树.在此操作之后,生成一个提交对象,我可以看到它确实包含作者,日期等.但是,我无法检查我的提交使用git log,错误是:fatal: bad default revision 'HEAD'.经过上面的操作,当我运行时git status,我看到文件仍然在索引中等待提交.什么是和'commit' commit-tree之间有什么区别commit-tree?
提交是
提交或“修订”是对文件(或文件集)的单独更改。这就像当你保存一个文件时,除了使用 Git,每次保存它都会创建一个唯一的 ID(也称为“SHA”或“哈希”),它允许你记录何时以及由谁进行了哪些更改。提交通常包含提交消息,它是对所做更改的简要描述。
但我没有得到
commit在 git 和 git hub 中的确切含义是什么?
注意:-这不是任何 QI 的重复git push