您现在的位置是:首页 >学无止境 >git使用全流程 总结网站首页学无止境
git使用全流程 总结
一:使用背景
在公司开发任务中,我们会频繁的使用到 git仓库管理工具 ,大部分的公司代码都会被放在gitlab上 ,所以,学习一定的git知识,对我们是有必要的。我基于最近1-2个月的实习生涯,对git进行一个总结.
二 :git 拉到本地
2.1 创建 GitLab 仓库:(一般不用 ,直接从公司gitlab上拉)
首先,在 GitLab 上创建一个新的仓库来存储您的项目代码。登录到您的 GitLab 账户,然后点击创建新项目按钮,并按照指导填写相应的信息。
2.2 克隆仓库到本地:
在您的开发环境中,打开终端或命令行界面,并使用 Git 命令克隆您在 GitLab 上创建的仓库到本地。运行以下命令,将 <repository-url>
替换为您的仓库 URL:
git clone <repository-url>
2.3 切换到新创建的分支:
使用 Git 命令切换到您想要推送的分支。运行以下命令,将 <branch-name>
替换为您的分支名称:
git checkout <branch-name>
2.4 将代码添加到本地仓库:
将您的项目代码复制到克隆的仓库目录中。
三 :git 推到仓库 (之前会经历你的更改代码之类的)
3.1 添加和提交更改:
使用 Git 命令将更改添加到本地仓库并进行提交。运行以下命令:
git add .
git commit -m "提交描述"
3.2 合并分支的操作
在自己的分支下 :
git pull 执行
git pull
命令以拉取远程分支的最新代码并进行合并:git pull <remote> <branch> :第一次没有默认话 +准确值 比如:git pull origin arui
如果在合并分支之前想要获取最新的远程分支代码,可以使用
git pull
命令。该命令将会从远程仓库拉取最新的代码并与本地分支合并。git merge + 目标分支名 ( remote分支-----你的队友 合作者的分支名)
git push 解决冲突后,使用
git push
命令将合并后的代码推送到远程仓库:合并分支以后 推到仓库上去git push <remote> <branch> :第一次也要写准却的地址
切换到目标分支:
git pull 获取最新的远程分支代码.// 可以不用 直接合并
git merge + 你的分支名
git push (解决冲突后,使用
git push
命令将合并后的代码推送到远程仓库::推到仓库)
切换回来:
git switch
over
遇到的问题1:
From http://shh-gitlab.ylwl.cn/php/www.854yx.com * [new branch] llr -> origin/llr Please specify which branch you want to merge with. See git-pull(1) for details. git pull <remote> <branch> If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=origin/<branch> arui 怎么回事
这个提示是由于在执行 git pull
命令时,没有指定要合并的远程分支。在执行 git pull
时,Git 需要知道要从哪个远程分支获取代码并进行合并。
根据您提供的信息,您从远程仓库 http://shh-gitlab.ylwl.cn/php/www.854yx.com
上获取了一个新分支 llr
。要合并该分支的代码到当前分支(arui
),您可以执行以下命令:
git pull origin llr
这将从远程仓库的 origin
中拉取 llr
分支的最新代码,并将其与当前分支(arui
)进行合并。
另外,如果您希望设置 arui
分支与远程分支 origin/arui
的追踪关系,可以使用以下命令:
git branch --set-upstream-to=origin/arui arui
这将设置 arui
分支跟踪 origin/arui
分支,使得后续的 git pull
和 git push
命令可以直接使用,无需再指定远程分支。
遇到的问题 2:
fatal: The current branch arui has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin arui
当您在本地创建一个新的分支并进行了提交后,如果您尝试使用 git push
命令将该分支推送到远程仓库时,有时会出现 "The current branch has no upstream branch" 的错误提示。
这个错误通常是因为您的本地分支没有设置与之关联的远程分支。在正常的工作流程中,通常将本地分支与远程分支进行关联,这样可以方便地进行推送和拉取操作。
解决该问题的方法是使用 --set-upstream
(或 -u
)选项,将本地分支与远程分支进行关联,同时进行推送。以下是示例命令:
git push --set-upstream origin <branch-name>
这将把 <branch-name>
替换为您要推送的本地分支名称。
这样,Git 将会把您的本地分支推送到远程仓库,并将其与远程分支进行关联,以后您可以直接使用 git push
和 git pull
命令进行推送和拉取操作,而无需再次指定远程分支。
关于 "upstream" 分支的概念,它指的是您当前分支的追踪分支,即您的本地分支与远程分支之间的对应关系。设置了追踪分支后,Git 可以更好地跟踪和管理分支之间的关系。