Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在windows系统上从master创建分支并将其链接到本地GIT_Bash_Github_Version Control_Bitbucket - Fatal编程技术网

Bash 如何在windows系统上从master创建分支并将其链接到本地GIT

Bash 如何在windows系统上从master创建分支并将其链接到本地GIT,bash,github,version-control,bitbucket,Bash,Github,Version Control,Bitbucket,嗨,我是GIT和BitBucket的新手。我以前用过乌龟SVN。现在我有一个项目,它在BitBucket中有一个存储库。我只想从主代码中创建一个单独的分支,在本地系统中工作,并将更改提交回BitBucket。以便其他开发团队可以看到我的提交 另一个开发团队要求我在本地机器上安装GIT,并从那里提交更改。因此,我在本地系统中安装了GIT,并使用以下命令在本地GIT Bash命令提示符中注册了我的用户名和电子邮件ID git config --global user.name "FIRST_NAME

嗨,我是GIT和BitBucket的新手。我以前用过乌龟SVN。现在我有一个项目,它在BitBucket中有一个存储库。我只想从主代码中创建一个单独的分支,在本地系统中工作,并将更改提交回BitBucket。以便其他开发团队可以看到我的提交

另一个开发团队要求我在本地机器上安装GIT,并从那里提交更改。因此,我在本地系统中安装了GIT,并使用以下命令在本地GIT Bash命令提示符中注册了我的用户名和电子邮件ID

git config --global user.name "FIRST_NAME LAST_NAME"

git config --global user.email "MY_NAME@example.com"
我还安装了git凭据,winstore提到了相同的安装指南。请告诉我创建BitBucket分支的过程或链接,并将代码转储到本地系统中,在我完成更改后提交到同一分支。

如果您已经这样做了,您可以:

克隆回购协议:

git clone https://yourLogin@bitbucket.org/someUser/aRepo
在本地创建分支,并添加一些提交:

git checkout -b dev_aFeature
git add ...
git commit -m "..."
推动那个新分支

git  push -u origin dev_aFeature
您必须输入您的BitBucket帐户密码

因此,您不需要在BitBucket中创建分支,Git中的分支与Subversion中的分支不同


您可以在本地创建一个分支,切换到该分支,然后将该分支和该新分支推送到您的站点,这里是一个Bitbucket分支。

我可以告诉您一个简单的方法:

步骤1:设置您的帐户的SSH密钥

它给出了以下结果:

此密钥在本地c驱动器路径中可用,如下所示:

以上键,必须将您添加到git电子邮件中:

步骤2:现在,您可以从存储库克隆项目

结果如下:

你好,沃克。谢谢你的帮助。我已从BItBucket存储库创建了克隆。但是当我尝试使用checkout命令时,我的git bash会显示$checkout-b mylocal_branch sh.exe:checkout:command not found消息。我在上面的命令中做错了什么吗?还有,add命令和commit-m命令后面的3个点是什么?我必须以同样的方式发出命令?@Kiran为什么要键入checkout,而不是git checkout,正如我在回答中所显示的那样?我的错。在之前的教程中,他们提到了一些不使用git作为前缀的命令。我进入那个模式并尝试了。但在加上git前缀后,它确实做到了这一点。但问题是我在本地文件夹中看不到创建的分支。我创建了一个分支作为mylocal_分支。但是我在系统的任何地方都看不到这个文件夹。当我转到主文件夹并右键单击时,将鼠标悬停在git分支上。它以主人的身份出现。对不起,如果我打扰你了。非常感谢您的回复和时间。@Kiran这是预期的:见。在Git中,分支不是文件夹,而是当前提交的市场:键入Git branch-avvv以查看所有分支,包括您刚刚创建的分支。VonC感谢您的帮助。实际上我已经尝试了git分支,但它没有返回任何结果。现在git branch-avvv也不返回任何内容。主要的疑问是我能否处理主文件夹中放置克隆的文件?可以吗?然后,在该文件夹中,当右键单击主文件夹并与git分支进行检查时,它将显示master。
shiva@Shiva MINGW64 /f/GitRep/MyProject
$ ssh-keygen -t rsa
shiva@Shiva MINGW64 /f/GitRep/MyProject
$ git clone git@github.com:shivanandam/hello-world.git