git提交代码

利用Subversion兼容Git使用

本小妞迷上赌 提交于 2019-11-30 23:20:55
利用Subversion兼容Git使用 如果正在使用svn,打算换到git,又暂时不想放弃已有的svn代码库,可以选择git- svn。说一说我自己从svn到git的经验吧。 开始 安装最新版本的git,从git 1.5.3以后支持git-svn,git和svn的配合就要借助这个功能。 安装完毕后要做一些简单的配置。最直接的做法就是创建修改~/.gitconfig。下面是我的.gitconfig [user] name = Robin Lu email = ---@gmail.com [color] diff = auto status = auto branch = auto [alias] st = status rb = svn rebase ci = commit -a co = checkout [user]部分标示出使用者的身份,你提交的代码会自动引用这一身份信息。[color]设置命令输出的颜色。[alias]部分可以简化一些常 用命令,比如在这里将git status简化为git st。 初始化代码库 首先用git-svn来初始化本地的代码库(repository) git svn clone -s svn-repository-url svn-repository-url部分使用svn代码库的url。如果要从trunk目录或者某个branch目录里check

架构师,你需要了解的git知识都在这里了

岁酱吖の 提交于 2019-11-30 23:19:06
1. Git 简介 Git 的诞生: Linus(Linux之父)花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了! 几个概念: 工作区、版本库、暂存区如下图所示: 1. 图中左侧为工作区,右侧为版本库。在版本库中标记为index的区域是暂存区(stage,index),标记为master的是master分支所代表的目录树。 2. 图中我们可以看出此时HEAD指针实际是指向master分支的一个"游标"。所以图示的命令中出现 HEAD 的地方可以用 master 来替换。 3. 图中的objects标识的区域为Git的对象库,实际位于.git/objects目录下。 4. 当对工作区修改(或新增)的文件执行git add命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。 5. 当执行提交操作git commit时,暂存区的目录树写到版本库(对象库)中,master分支会做相应的更新。即master指向的目录树就是提交时暂存区的目录树。 6. 当执行git reset HEAD命令时,暂存区的目录树会被重写,被master分支指向的目录树所替换,但是工作区不受影响。 7. 当执行git rm --cached <file>命令时

Git常用命令整理

為{幸葍}努か 提交于 2019-11-30 23:18:54
一、Git 常用命令整理 命令 简要说明 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin git地址 git push origin master 将文件给推到服务器上 git remote show origin 显示远程库origin里的资源 git push origin master:master git push origin master:master 将本地库与服务器上的库进行关联 git checkout --track origin/dev 切换到远程dev分支 git branch -D master develop 删除本地库develop git checkout -b dev 建立一个新的本地分支dev git merge origin/dev 将分支dev与当前分支进行合并 git checkout dev 切换到本地dev分支 git remote show 查看远程库 git add . 添加至暂存区 git rm 文件名(包括路径) 从 git中删除指定文件 git clone git://github

git使用规范

好久不见. 提交于 2019-11-30 23:09:15
【规范】git规范 学习gitflow思想,参考网址 
https://www.git-tower.com/learn/git/ebook/cn/command-line/advanced-topics/git-flow https://blog.csdn.net/xingbaozhen1210/article/details/81386269
 概述 push之前一定要先拉取
 push之前确定分支是否正确
 原则上一次上线一个feature分支
 本地分支和远程分支不要做merge
 feature_分支对应的代码上线以后需要删除
 每天必须提交push一次代码到远程,push之前确保代码没有编译错误,程序可以正常启动
 从master分支拉取代码需要看看合并相应的release_版本
 如果代码自测完毕修改代码分支名称为release_
 master_man release_man_ feature_man_

 上线篇 上线完成以后需要记录线上的git version
 如果发生线上bug ,从线上指定的git version 拉取
 merge 先往不重要的分支merge ,若有 feature-card master 两个分支,需要feature-card 合并到 master步骤 首先确保两个分支都commit了
 方法1,先把master合并到feature

git的使用方法

别说谁变了你拦得住时间么 提交于 2019-11-30 22:53:27
github 自己理解的使用方法 在linux命令终端中 第一:先说首次使用 意思就是这个文件夹中的代码你还没有向GITHUB提交过代码 cd /home/test(假如 test就是你的用户名)/githubtest(这是个文件夹,你可以提前先建立好,这个文件夹也可以是你要提交代码的项目文件夹) 1 git init //这是初始化在这个文件夹中建立一个空库 2 git add //这个命令 你可以直接 git add . 这是把当前文件夹中的所有文件都加入到上传的列表中(注意要有空格),你还可以添加具体的文件 git add 你要添加的文件(test/test/test.txt) 3 git commit -m "说明" //这个 说明 以你自己随意(注意要加 双引号),还要注意 这个条命令最好这样写,网上的有文章说 只用 git commit 这样不是不可以 这样是可以 这样的命令 系统会自动用一个 默认的应用程序打开一个文件让你输入 说明 ,但如果系统没有默认打开的话那就不能继续往下执行了,反正都是要写 说明 ,本来也没几个字,建议大家 直接 把命令写全,省的给自己找麻烦 4 git remote add origin https://github.com/test/testt.git //这里说两处地方 origin 这个相当于是个别名

git配置多个账户

时间秒杀一切 提交于 2019-11-30 22:53:14
前言 公司最近搭建了git服务器,代码要迁移到git服务上。 奈何之前我本机已经绑定了git账户,那么如何再添加一个git账户,并且提交代码时,指定提交到不同的git服务器呢? Step1 取消之前的git全局设置 # 取消全局账户配置 git config --global --unset user.name git config --global --unset user.email # 增加局部账户配置 git config user.name "iron_will" git config user.email "iam_leexk@163.com" Step2 生成新账户的ssh-key ssh-keygen -t rsa -C "iam_leexk@163.com" Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/lixk/.ssh/id_rsa): #输入id_rsa_gitosc,会生成两个文件:id_rsa_gitosc,id_rsa_gitosc.pub #在码云上添加SSH公钥id_rsa_gitosc.pub(http://git.oschina.net/profile/sshkeys) Step3 添加密钥到SSH agent cd

Git的基本操作

纵饮孤独 提交于 2019-11-30 22:37:05
创建版本仓库 Bash $ mkdir mygit $ cd mygit mygit$ pwd /Users/zhouweiwei/mygit 通过git init命令把这个目录变成Git可以管理的仓库: Bash mygit$ git init Initialized empty Git repository in /Users/zhouweiwei/mygit/.git/ 目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。 所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。如果要真正使用版本控制系统,就要以纯文本方式编写文件。 三、添加一个文件 第一步,用命令git add告诉Git,把文件添加到仓库: Bash mygit$touch read.txt mygit$git add read.txt 第二步,用命令git commit告诉Git,把文件提交到仓库: Bash mygit$git commit -m "wrote a txt file" [master 6899a3b] wrote a txt file 1 file changed, 1 insertion(+) create mode 100644 read.txt

Git 命令清单

拥有回忆 提交于 2019-11-30 21:58:32
1 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二、配置 Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。 # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git config -e [--global] # 设置提交代码时的用户信息 $ git config [--global] user.name "[name]" $ git config [--global] user.email "[email address]" 三、增加/删除文件 # 添加指定文件到暂存区 $ git add [file1] [file2] ... # 添加指定目录到暂存区,包括子目录 $ git add [dir] #

CocoaPods详解之----制作篇

こ雲淡風輕ζ 提交于 2019-11-30 21:57:31
Cocoapods 是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理。Cocoapods的介绍及优点本文就不在赘述,我开始使用Cocoapods还是在两年前,那个时候它刚刚出现,网上的资料还非常的少,就连他们自己的HomePage都十分的简单,我就着手尝试着使用了一下,用它管理起第三方库确实是十分的方便顺手。后来它有了更强大的功能就是自己创建podspec,更可以设置私有的库。 春节回来上班,没有什么任务做,正好项目中有一些公共组件需要从庞大的项目体系中剥离出来,而且年前项目终于从SVN迁移到了Git,真是喜大普奔,大快人心!这样项目使用Cocoapods就有了条件,正好趁着这两天没有什么事情做,学习一下创建私有的podspec并在项目中部署使用,以及pods的subspec的创建及使用。 整体先说明一下创建一个私有的podspec包括如下那么几个步骤: 创建并设置一个私有的Spec Repo。 创建Pod的所需要的项目工程文件,并且有可访问的项目版本控制地址。 创建Pod所对应的podspec文件。 本地测试配置好的podspec文件是否可用。 向私有的Spec Repo中提交podspec。 在个人项目中的Podfile中增加刚刚制作的好的Pod并使用。 更新维护podspec。

git merge合并分支

北城余情 提交于 2019-11-30 21:23:06
一、本文是从master分支拉出的two,然后合并回master 1、切换到master分支: git checkout master 2、创建并切换到two分支: git checkout -b two 3、将two分支push到远程仓库(与本地仓库同步): git push origin two 4、修改two分支上的内容并提交到本地仓库: git commit -a -m"修改子分支" 5、将two分支上的修改提交到远程仓库: git push origin two 6、two分支上的修改ok后,切换到master分支: git checkout master (注意,只有checkout切换到当前分支后,pull代码,才能看见当前分支的代码,如果没有checkout到当前分支,pull了也在相应文件夹下也看不见当前分支的代码,而是上次checkout的代码) 7、将two分支合并到master分支: git merge origin/two 8、将合并之后的代码push到远程仓库: git push origin master 此例是父分支和自分支之间的merge操作,爷孙分支亦如此,旁系分支合并亦然 二、将master分支内容合并到dev分支 1、切换到你所在分支dev: git checkout dev 2、 git merge master 3