关于使用Git的问题

时间:2010-12-27 18:51:51

标签: git github

我是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中?

2 个答案:

答案 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