我是Git的新手。有人可以给我一个关于使用Git 与我的雇主的现有存储库一起工作的典型过程的概述(或确认我的理解并非偏离基础)。 (注意:Windows XP,GitHub,Cheetah Shell)
我目前的理解是:
1) # Create directory called "someprojectsrc"
2) # Move into my new directory
3) git clone me@github.com:someprojectsrc.git
4) git branch foobranch
5) git checkout foobranch
6) # Using my text editor, add new files, edit existing files, etc
7) git add my_file my_other_file
8) git rm unneeded_file
9) git commit -m "Made some changes to XYZ, etc"
10) git push
11) # Manager pulls my branch and merges it with master, then pushes master?
我认为这个过程是作为团队的一部分在存储库上工作的。我错过了什么吗?此外,开发人员通常对大型企业存储库具有commit
权限吗?它是否能够使管理者能够提交到master并且其他用户可以提交他们创建的分支,或者你通常不得不以某种方式提交补丁,并且他们以某种方式将你的补丁合并到master中?
答案 0 :(得分:3)
我建议您阅读此Guide以了解如何在Windows上使用Git
如果再向前迈进一步,阅读这篇精彩的Git Branching Model可以提高团队的效率。
答案 1 :(得分:1)
在第7步中,逗号(,
)不正确。只应使用空格进行参数分离。
我使用git的方式是使用remote
s。我没有添加checkout
,而是添加remote
这样的来源:
git remote add origin git@github.com:someproject.git
然后像这样执行push
:
git push origin master # given that you're on the 'master' branch
整个想法将是:
1) # Create someproject dir
2) # Change to someproject
3) git init
4) git remote add origin git@github.com:someproject.git
# ... changes ...
5) git commit -m 'My commit message'
6) git push origin master