git提交代码

git常用命令行总结

偶尔善良 提交于 2019-11-29 18:15:16
使用工具:gitlab 1 创建一个远程分支,本地trace该远程分支,这样,可以基于该分支进行代码提交和开发   a 远程仓库创建一个新分支,比如:dev_0.1   b 本地执行: git checkout -b dev_0.1   c 追踪: git branch -set-upstream-to=origin/dev_0.1 dev_0.1 来源: https://www.cnblogs.com/leeguang/p/11525349.html

读Git Pro2的笔记

落花浮王杯 提交于 2019-11-29 18:15:12
什么是Git 基础概念 三个工作区域: Git 仓库 : Git 用来保存项目的元数据和对象数据库的地方。这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据; 工作目录 : 对项目的某个版本独立提取出来的内容。这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改; 暂存区域 : 一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。有时候也被称作`‘索引’',不过一般说法还是叫暂存区域。 git 中文件的状态: 未追踪(untracked): 已追踪(tracked) :追踪的文件分下面3中状态 已提交(committed):已提交表示数据已经安全的保存在本地数据库中; 已修改(modified) :已修改表示修改了文件,但还没保存到数据库中; 已暂存(staged) :已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。 三个配置文件: /etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置。 如果使用带有 --system 选项的 git config 时,它会从此文件读写配置变量。 ~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户。 可以传递 --global 选项让 Git 读写此文件。 当前使用仓库的 Git 目录中的

git 移除版本控制转载

血红的双手。 提交于 2019-11-29 18:14:03
使用场景 我的是Android项目,已经提交到git版本控制器就行管理,但是gen目录是自动生成的不需要git进行管理的. [Shell] 纯文本查看 复制代码 ? 1 2 3 4 git rm -r -n --cached gen //-n 表示仅仅是预览能删除哪些文件,会在控制台显示出来,不是真正的删除. git rm -r --cached gen // 表示删除 gen目录的版本控制 git status // 当前哪些文件不受版本控制器控制 git commit -m "删除 gen 版本控制" // 提交 .gitignore文件语法 在项目根路径下新建.gitignore文件,配置gen目录不受版本控制 [Shell] 纯文本查看 复制代码 ? 1 2 3 4 5 *.b # 忽略所有 .b 结尾的文件 !lib.c # 但 lib.c 除外 /TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 aa/TODO build/ # 忽略 build/ 目录下的所有文件 doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt 来源: oschina 链接: https://my.oschina.net/u/141149/blog/678555

Git 入门+工作基本够用详解

我是研究僧i 提交于 2019-11-29 18:13:07
常用 Git 命令清单 //如果你觉得排版不是很舒服请看 原址http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 作者: 阮一峰 日期: 2015年12月 9日 我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图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

git日常命令

自古美人都是妖i 提交于 2019-11-29 18:12:53
git入门简介 git基础概念 git是目前最好的版本控制系统(没有之一) branch git里面核心的内容是分支(branch),不同于svn的是,分支的成本很低,只记录变化的文件。git官方是非常推荐是使用分支来开发,我们在自己本地进行某些特性开发的时候,也是可以开辟一个本地分支。操作方式分为两种 自己本地建一个分支,可选择方式有两种,本地写好后自己merge到develop分支,删除本地分支。----个人建议采用这种方式 如果是业务特性,例如feature分支,可能对现有在develop上开发的其他工程师造成影响,且有两个人以上开发这个feature分支。或者需要为某些特性单独做一些特别的处理。这就需要推送到远程分支上面去。 ----个人建议如果一个人开发的话,开新的本地分支是有效的操作方式 操作命令如下 git branch (name) git checkout (name) git checkout -b (name) 是上面两个命令的合集 git merge <name> git有个概念是当前分支,如果用命令行的话可以清晰的看到,这个merge的意思是在将<name>分支合并到当前分支上 git push origin (name) 推送到远程分支 git branch -d (name) 删除本地分支 git中一个远程分支对应一个本地分支,名字可以不一样

你不一定知道的几个很有用的 Git 命令

纵饮孤独 提交于 2019-11-29 18:12:18
导出最后一次提交修改过的文件   我一直在使用这个命令定期进行发送给其他人进行审查/整合。这条命令将把近期提交的修改过的文件导出到一个zip文件。 1 git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^) 导出两次提交之间修改过的文件   同样,如果你需要导出两次提交之间修改过的文件,你可以用这一个。 1 git archive -o ../latest.zip NEW_COMMIT_ID_HERE $(git diff --name-only OLD_COMMIT_ID_HERE NEW_COMMIT_ID_HERE) 克隆一个特定的远程分支   如果你想从远程仓库克隆特定的一个分支,这条命令对你很有用: git init git remote add -t BRANCH_NAME_HERE -f origin REMOTE_REPO_URL_PATH_HERE git checkout BRANCH_NAME_HERE 从无关的本地仓库应用补丁   如果您需要申请从提交的一些其他不相关的创库到本地存储库,这里是一个快捷的方式: 1 git --git-dir=PATH_TO_OTHER_REPOSITORY_HERE/.git format-patch -k -1 --stdout COMMIT

老贾的第二天(git常用命令)

こ雲淡風輕ζ 提交于 2019-11-29 17:54:15
git init #创建一个本地的仓库 **git add test.txt #指定文件添加 ***git add . #当前文件夹下所有内容 添加到暂存区 ***git commit -m "第一次提交" #写下提交备注信息 ***git push -u origin master #将本地仓库中添加的内容提交上传到远程仓库 git push -u origin master -f #强制覆盖之前的远程文件 ********远程仓库不能动,不能上传视频********* git remote add origin + 仓库地址 git pull -u origin master 拉下远程的东西,在网上传 解决文件删除问题,切记,不要删马云上的东西,删东西在本地删除,再上传马云. git pull origin master 把远程代码拉到 本地 fatal: refusing to merge unrelated histories 拉代码失败 git pull origin master --allow-unrelated-histories 通过此行代码解决拉去代码失败问题(不行再来一遍) Already up to date . 验证成功后出现此行代码 最后输入 git push -u origin master 来源: https://www.cnblogs.com

git stash操作

夙愿已清 提交于 2019-11-29 17:49:02
  git stash命令的作用就是将目前还不想提交的但是已经修改的内容进行保存至堆栈中,后续可以在某个分支上恢复出堆栈中的内容。git stash作用的范围包括工作区和暂存区中的内容,没有提交的内容都会保存至堆栈中。 git stash save     带备注信息的git stash,会将备注信息存储起来; git stash save “Your stash message” git stash list     查看存储列表 git stash list    git stash apply     将工作栈中最上面的 stash 应用到本地仓库中,可以通过 stash id 将某个 stash 应用到本地仓库中,本例中是 stash@{1}; git stash apply stash@{1}    git stash pop     这个命令和 stash apply 非常相似,但它会在应用到本地仓库后删除这个 stash;也可以通过特定的 stash id 来 pop 某个 stash; git stash pop stash@{1}    git stash show     显示 stash 差异;这条命令只考虑和最近的 stash 比较;     完整的差异,可以使用 git stash show -p        通过 stash id 来查看某个

Git命令详解-个人使用

六月ゝ 毕业季﹏ 提交于 2019-11-29 17:46:08
本文暂时不会涉及到团队如何使用Git的内容,而是从个人的角度探讨如何用好Git。 约定 绿色的5位字符表示提交的ID,分别指向父节点。分支用橘色显示,分别指向特定的提交。当前分支由附在其上的标识。 这张图片里显示最后5次提交,是最新提交。分支指向此次提交,另一个分支指向祖父提交节点。 git cat-file git cat-file -t,查看Git对象的类型,主要的git对象包括tree,commit,parent,和blob等。 git cat-file -p,查看Git对象的内容 git log git log主要用来显示分支中提交更改的记录。当执行git commit以存储一个快照的时候,文件详单、提交消息和提交者的信息、此次提交所基于的快照都会被保存。 git log --oneline,可以显示更加短小的提交ID. git log --graph,显示何时出现了分支和合并等信息. git log --pretty=raw,显示提交对象的parent属性. git config git config -e git config -e --global git config -e --system Git的三个配置文件分别是版本库级别的配置文件(/.git/config)、全局配置文件(用户主目录下)和系统级配置文件(/etc目录下)。这个命令的作用是打开相应的配置文件

创建Git仓库

Deadly 提交于 2019-11-29 17:41:59
创建Git仓库 一、什么是版本仓库 什么是版本库呢?版本库又名仓库,英文名 repository ,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版本库非常简单,首先,创建一个空目录: mkdir learn_git 创建文件命令参考: https://www.cnblogs.com/randysun/p/11403251.html 将项目初始化Git仓库的两种方式: 第一种是在现存的目录下,通过导入所有文件来创建新的 Git 仓库。 第二种是从已有的 Git 仓库克隆出一个新的镜像仓库来。 二、在工作目录中初始化新仓库 初始化仓库 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行: $ git init Initialized empty Git repository in G:/git_pro/learn_git/.git # 告诉你创建了一个空的仓库 初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。不过目前,仅仅是按照既有的结构框架初始化好了里边所有的文件和目录,但我们还没有开始跟踪管理项目中的任何一个文件。 注意: 当前目录下多了一个 .git` 目录