如何用git,在服务器上面创建一个分支

如何用git,在服务器上面创建一个分支,第1张

1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
git checkout -b dev
2,创建完可以查看一下,分支已经切换到dev
git branch
3,提交该分支到远程仓库
git push origin dev
4,测试从远程获取dev
git pull origin dev
或者:
如果用命令行,运行 git fetch,可以将远程分支信息获取到本地,再运行 git checkout -b local-branchname origin/remote_branchname 就可以将远程分支映射到本地命名为local-branchname 的一分支
5,我觉得现在重要的就是设置git push,pull默认的提交获取分支,这样就很方便的使用git push 提交信息或git pull获取信息
git branch --set-upstream-to=origin/dev
取消对master的跟踪
git branch --unset-upstream master
6,现在随便修改一下工程文件的内容,然后git commit ,git push,之后就可以直接提交到远程的dev分支中,而不会是master

远程分支就是本地分支push到服务器上的时候产生的。比如master就是一个最典型的远程分支(默认)。
1 $: git push origin master
除了master之外,我们还可以随便创建分支,然后push到服务器上去。

当前工作空间的文件回退到某个版本,其实Git会将这些快照串成一条条的时间线,而这些时间线就是我们的:分支。

Git是一款免费、开源的分布式版本控制系统。众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个较好的选择。

分支的创建与切换

1)创建分支

git branch 分支名

可以直接简单git branch或者git branch -a来查看所有分支,而此时分支和HEAD的情况如下:

接着切回master分支,键入:git checkout master,打开我们的note_1txt,这个时候会发现并没有发生更改,因为刚刚的提交是在develop分支上进行的,而master分支上没有变化,此时的版本线情况如下:

    在Git中的每次提交,Git都会把它们串成一条时间线,这条时间线就是一个分支,但是到目前为止,我们只有一条分支 master 分支,也就是我们的主分支,在实际的项目开发过程中,我们并不会在 master 分支上进行开发,而是会新创建一个分支,然后在这个新创建的分支上开发测试,全部没有问题后,再合并到主分支上。比如我要开发一个项目中的一个功能,我就要新创建一个属于我的分支,这个分支会拷贝主分支的一个完全的副本,我在这个分支上进行的各种 *** 作,不会对其他人的开发造成影响,当我的功能开发测试完成后,就把我的分支合并到 master 主分支上。
    在我们以前看到的, git log 中, HEAD 严格来说不是指向提交,而是指向 master , master 才是指向提交的,所以 HEAD 指向的就是当前的分支。
    使用Git进行团队开发的过程中,Git是鼓励大量使用分支的:
    查看分支: git branch ,的意思是当前停留在哪个分支上。

方法/步骤
打开Android studio编写的代码的工具,点击软件中最底部的位置分支按钮的选项
d出了一个Git branches的小窗口的界面中,点击“new branch”新建分支。
在create new branch的需要进行输入分支的昵称,昵称输入完成之后,点击“ok”。
可以看到的提示信息是分支创建成功了。
进行创建远程仓库分支,在d出git branches的窗口中,renote branches为远程分支分类,选中其中的分支。
会d出一个下一级的菜单中,选中“checkout as new local branch”的选项。
在输入框中输入远程昵称,如果远程分支存在会重新命名,点击“ok”。
可以看到提示信息是远程分支创建成功了。

情景:本地在原有分支基础上需要创建新的分支并同步到服务器

//创建新的分支:yapple
$git checkout -b yapple

//将新的分支push到远程
$git push origin yapple

//将本地分支关联远程分支
$git branch --set-upstream-to=origin/yapple yapple

//拉取验证
$git pull

git checkout -b yapple origin/yapple

git config -global username "Your name"git config -global useremail "you@examplecom"建立一个存放工程的文件夹git init命令用于初始化当前所在目录的这个项目会创建一个隐藏文件 git创建mainc 文件创建gitignore文件,忽略该文件里面有的项目文件git status 查看项目状态git add 给我目前的这个项目制作一个快照snapshot(快照只是登记留名,快照不等于记录在案,git管快照叫做索引index)git commit用于将快照里登记的内容永久写入git仓库中,也就是开发者已经想好了要提交自己的开发成果了。要说一句:切记写开发日志的时候,第一行一定要是少于50字的开发概括信息,而且第二行务必是空行,第三行开始才可以开始细致描述开发信息。这是因为很多版本服务系统中的email机制都会选取log中的第一行为邮件题目。git commit -a这个命令可以直接提交所有修改,省去了你git add和git diff和git commit的工序注意:无法把新增文件或文件夹加入进来,所以,如果你新增了文件或文件夹,那么就要老老实实的先git add ,再git commitgit log -p如果你觉得git log给出的信息太单薄了,可以使用git log -p,这样git不但会给出开发日志,而且会显示每个开发版本的代码区别所在。总结:先git add你修改过的文件,再git diff并git status查看确认,然后git commit提交,然后输入你的开发日志,最后git log再次确认。创建分支git branch experiment 创建一个分支直接输入git branch,不加任何后续参数,就表示让git列出所有已存在的分支。前面带“星号”的分支表示当前所在的分支。切换分支到experimentgit checkout experiment分支程序OKgit commit -a在分支上提交工作切换住干道git checkout mastergit commit -agit merge experiment 合并分支到主干道提示合并失败查看源文件git迷惑之处在于它不知道是把hello world这行放在前面还是把报时功能这段放在前面。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12975882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存