使用git克隆项目、从dev分支上更新代码以及将代码提交到Coding(或GitHub)上面

本教程的目的:

这是个crm项目中,有两个分支一个是master 和 dev ,master主分支,不允许提交代码,我要拉去dev分支上最新的代码,并将修改后的项目,在推送到dev分支上。

一、

  1.首先需要下载一个git,并安装。

  2.关联本地和git网站(如果不是第一次使用git,已经配置过,请忽略)

    这里是你github的不是coding的

    命令: git config --global user.name "你的git名称"

        git config --global user.email"你的git验证邮箱"

生成密匙

   ssh-keygen -t rsa -C "你的注册邮箱"

然后一路回车,最后就会在你电脑的c盘游湖文件夹下,在目录C:\Users\your_name\.ssh 目录下找到生成的公钥文件id_rsa.pub,记事本打开,将里面的内容复制到剪贴板。

如图所示:

4.打开Coding账户,找到SSH Keys选项如图,将复制的id_rsa.pub,粘贴进去

二、克隆项目Coding(或github)项目

5.选择一个空文件夹用来储存克隆下来的项目,然后鼠标右键选择git bash here,然后输入命令 git clone + 自己Git库的地址,如图

Receiving objects :100% Resolving deltas:100%   代表远程仓库项目已经下载到本地。

二、从dev分支上更新代码(整体操作路线)

1.首先与远程仓库建立连接:git remote add origin XX你要推送的Coding(Github地址)XX.git

2.使用git branch -r 查看远程仓库的分支

2.使用git branch 查看本地是否具有dev分支

3.如果没有 git fetch origin dev

4.或自己建立一个,通过git checkout -b dev 在本地创建分支dev并切换到该分支

5.git pull origin dev就可以把Coding(或Github)上dev分支上的内容都拉取到本地了

6.git push 推送代码到dev分支上,第一次需要使用  git push --set-upstream origin dev

结果如图所示:

上面的图是我从网上找的,下面的是我自己练习的。

关联远程仓库:

查看是否关联上

继续如下操作

参考:https://blog.csdn.net/qq_42625211/article/details/81636929

附:

git的其他关于关于分支的操作:来源:https://www.cnblogs.com/ydxblog/p/7988317.html

git提交本地分支到远程分支

git 常用命令(含删除文件)

Git常用操作命令收集:

1) 远程仓库相关命令

检出仓库:$ git clone git://github.com/jquery/jquery.git

查看远程仓库:$ git remote -v

添加远程仓库:$ git remote add [name] [url]

删除远程仓库:$ git remote rm [name]

修改远程仓库:$ git remote set-url --push[name][newUrl]

拉取远程仓库:$ git pull [remoteName] [localBranchName]

推送远程仓库:$ git push [remoteName] [localBranchName]

2)分支(branch)操作相关命令

查看本地分支:$ git branch

查看远程分支:$ git branch -r

创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支

切换分支:$ git checkout [name]

创建新分支并立即切换到新分支:$ git checkout -b [name]

删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项

合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并

创建远程分支(本地分支push到远程):$ git push origin [name]

删除远程分支:$ git push origin :heads/[name]

我从master分支创建了一个issue5560分支,做了一些修改后,使用git push origin master提交,但是显示的结果却是‘Everything up-to-date‘,发生问题的原因是git push origin master 在没有track远程分支的本地分支中默认提交的master分支,因为master分支默认指向了origin master 分支,这里要使用git push origin issue5560:master 就可以把issue5560推送到远程的master分支了。

如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,那么可以这么做。

git push origin test:master         // 提交本地test分支作为远程的master分支 //好像只写这一句,远程的github就会自动创建一个test分支
git push origin test:test              // 提交本地test分支作为远程的test分支

如果想删除远程的分支呢?类似于上面,如果:左边的分支为空,那么将删除:右边的远程的分支。

git push origin :test              // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心

3)版本(tag)操作相关命令

查看版本:$ git tag

创建版本:$ git tag [name]

删除版本:$ git tag -d [name]

查看远程版本:$ git tag -r

创建远程版本(本地版本push到远程):$ git push origin [name]

删除远程版本:$ git push origin :refs/tags/[name]

4) 子模块(submodule)相关操作命令

添加子模块:$ git submodule add [url] [path]

如:$ git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs

初始化子模块:$ git submodule init ----只在首次检出仓库时运行一次就行

更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下

删除子模块:(分4步走哦)

1)$ git rm --cached [path]

2) 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉

3) 编辑“.git/config”文件,将子模块的相关配置节点删除掉

4) 手动删除子模块残留的目录

5)忽略一些文件、文件夹不提交

在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如

target

bin

*.db

git操作-删除文件

日期:2012-05-20 来源: bg090721 分享至:

git删除文件

rm add2.txt

git rm add2.txt

git commit -m "rm test"

git push web

-----------at server

cd /var/www/foo.git;sudo git update-server-info

------------检查删除效果

cd;rm foo3 -rf;git clone http://[某ip]/foo.git foo3

------------更新已经存在的local code

cd;cd foo2

git remote add web [某user]@[某ip]:/var/www/foo.git/

git pull web master

原文地址:https://www.cnblogs.com/taohuaya/p/10295962.html

时间: 2024-11-13 21:27:50

使用git克隆项目、从dev分支上更新代码以及将代码提交到Coding(或GitHub)上面的相关文章

git获取别人远程dev分支上的代码

我们在使用 git clone  xxx.git 下载代码的时候,获取到的只是 master上的代码 假入有个 dev 分支我们想获取上面的代码怎么办! #下载dev分支上的代码并切换到dev分支 git checkout -b dev origin/dev

[SourceTree] - 使用内置 Git 克隆项目出现 templates not found 问题之解决

背景 使用 SourceTree 克隆 Asp.Net Core 项目失败. 错误 warning: templates not found C:\Program Files\Git\share\git-core\templates. 原因 SourceTree 寻找 template 文件的路径不对,正确路径应该为 C:\Program Files\Git\mingw64\share\git-core\templates . 解决 1. 在 SourceTree 的设置选项中没找到设置 tem

git克隆项目到一个非空目录

这只是记录: 1. 进入非空目录,假设是 /workdir/proj1 2. git clone --no-checkout https://git.oschina.net/NextApp/platform.git tmp 3. mv tmp/.git .   #将 tmp 目录下的 .git 目录移到当前目录 4. rmdir tmp 5. git reset --hard HEAD

git克隆项目到本地&&全局安装依赖项目&&安装依赖包&&启动服务

 一.安装本地开发环境 1.安装本项目 在需要保存到本地的项目的文件夹,进入到文件夹里点击右键,bash here,出现下图: 2.安装依赖项目  3.安装依赖包(进入到命令行) # 安装依赖包 $ npm install window+R,进入到命令行 ..... ..... 很多个安装的依赖包. .... 最后安装完之后的依赖包,如下图所示: 4.全局安装node-dev(进入到命令行) 5.启动服务(进入到命令行) # 启动服务 $ node-dev bin/www 出现如上图所示,红框的

Github上更新自己Fork的代码

一.前提本文的前提是你已经在github上fork了别人的分支,并且弄好了跟github的ssh连接.相关配置详情参考:https://help.github.com二.详细操作 检出自己在github上fork别人的分支到AndroidDigestDev目录下,其中AndroidDigestDev目录之前是不存在的. git clone https://github.com/cloud1105/AndroidDigest AndroidDigestDev 进到AndroidDigestDev目

分支的创建与代码的推送——提交用户列表功能代码

查看当前所处的分支 git branch 创建一个新分支 新建一个子分支user,然后用checkout命令切换到user分支上 git checkout -b user checkout 代表要切换到哪个分支上 -b 代表要新建一个分支 检查当前user分支上这些文件的状态 git status 将代码统一添加到暂存区 git add . 将user分支提交到仓库中 git commit -m "完成用户列表功能的开发" 把本地的user分支推送到云端的码云中 把本地的user分支推

Git?本地项目上传至托管平台(OsChina/GitHub)

为了方便自己的代码管理,通常是把自己的写的一些小项目分享到GitHub 或者git.oschina上面! 区别: GitHub 只能创建公开的项目,国外的,速度慢! git.oschina 开源中国的代码托管平台,可建私有的,国内的,速度快!一,准备工作: Git 客户端安装:下载git 客户端,并安装! 附:下载地址:git客户端 ,安装教程! 在oschina/GitHub创建账号并创建项目! 然后,就得到了远程仓库的url: https://git.oschina.net/ut2002/W

git dev 分支merge到master

code reviewer之后,需要把dev分支的代码merge到master分支.通过在azkaban的服务器上git pull,最终将代码上线. git dev 分支merge到master # 检出到dev分支 git checkout dev # 拉取dev最新代码到当前文件夹 git pull # 检出到master分支 git checkout master # 将dev分支合并到master git merge dev # 将本地的master分支推送到origin主机 git p

分布式管理控制系统Git与项目托管平台Github相关概念、操作方法与常用命令

简介 GitHub 是一个面向开源及私有软件项目的托管平台 因为它只支持 Git 作为唯一版本库格式进行托管,所以命名GitHub Git是一个开源的分布式版本控制系统 可以有效.高速的处理从很小到非常大的项目版本管理 它也是目前世界上最先进的分布式版本控制系统 什么是版本控制系统呢? 简单地说,它有以下功能 备份(记录多个版本文件的功能) 记录操作时间线(查看历史操作,进行版本回滚.前进的功能) 多端共享代码(代替各种云盘的功能) '自动'合并(解决多人开发冲突问题) 这样的一个系统的优点是不