远程工作

常用Git命令手册

烂漫一生 提交于 2020-01-28 00:40:19
常用Git命令手册 此文只是对Git有一定基础的人当记忆使用,比较简略,初级学员强烈推荐廖雪峰老师的Git系列教程,通俗易懂, 戳此处即可开始学习 1.安装Git Linux sudo apt-get install git复制代码 Window:到Git官网下载安装:https://git-scm.com/downloads 2.配置全局用户Name和E-mail $ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"复制代码 3.初始化仓库 git init复制代码 4.添加文件到Git仓库 git add <file>复制代码 提示:可反复多次使用,添加多个文件; 5.提交添加的文件到Git仓库 git commit复制代码 然后会弹出一个Vim编辑器输入本次提交的内容; 或者 git commit -m "提交说明"复制代码 6.查看仓库当前的状态 git status复制代码 7.比较当前文件的修改 $ git diff <file>复制代码 8.查看历史提交记录 git log复制代码 或者加上参数查看就比较清晰了 $ git log --pretty=oneline复制代码 9.回退版本 $ git reset --hard HEAD

Git的奇技淫巧

邮差的信 提交于 2020-01-26 15:01:59
GIT文档链接:https://github.com/521xueweihan/git-tips/blob/master/README.md Git是一个 “分布式版本管理工具”,简单的理解版本管理工具:大家在写东西的时候都用过 “回撤” 这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用 “回撤” 是找不回来的。而 “版本管理工具” 能记录每次的修改,只要提交到版本仓库,你就可以找到之前任何时刻的状态(文本状态)。 下面的内容就是列举了常用的 Git 命令和一些小技巧,可以通过 "页面内查找" 的方式进行快速查询: Ctrl/Command+f 。 开卷必读 如果之前未使用过 Git,可以学习 Git 小白教程 入门 一定要先测试命令的效果后 ,再用于工作环境中,以防造成不能弥补的后果! 到时候别拿着砍刀来找我 所有的命令都在 git version 2.7.4 (Apple Git-66) 下测试通过 统一概念: 工作区:改动(增删文件和内容) 暂存区:输入命令: git add 改动的文件名 ,此次改动就放到了 ‘暂存区’ 本地仓库(简称:本地):输入命令: git commit 此次修改的描述 ,此次改动就放到了 ’本地仓库’,每个 commit,我叫它为一个 ‘版本’。 远程仓库(简称:远程):输入命令: git push 远程仓库 ,此次改动就放到了

[转帖]一篇极好的Git 总结

点点圈 提交于 2020-01-26 09:33:03
一篇极好的Git 总结 https://segmentfault.com/a/1190000017114656 本文由 腾讯工蜂 发表于 云+社区专栏 常用命令 简单的,常用的命令也就几个。但是想非常熟练使用,怕是要记住几十个。 Workspace:工作区(clone或者原始内容) Index/Stage:暂存区(有增删改查后add到临时区) Repository:本地仓库(保存了本地的增删改查记录) Remote:远程仓库(git.code.oa.com,本地的记录提交到远端,供团队所有人查看使用) 有意思的事 代码更新之Fetch vs Pull 二者都是从远程拉取代码到本地 fetch:只是拉取到本地 pull:不仅拉取到本地,还merge到本地分支中 代码合流之Merge vs Rebase rebase:用于把一个分支的修改合并到当前分支 假设远程分支上有2个提交,然后基于远程develop,再创建一个分支feature。 然后分别在两个分支上做两次提交。 git merge 这时候,你可以用 pull 命令把 develop 分支上的修改拉下来并且和你的修改合并;结果看起来就像一个新的 和并提交 git rebase $ git checkout feature $ git rebase develop 这些命令会把你的feature分支里的每个提交(commit

Git

孤街醉人 提交于 2020-01-23 10:29:03
快速Git   有的人使用Git只是为了上传下载文件,因此写一专栏帮大家快速了解和使用Git, Git简介 git是一个开源的分布式 版本控制 系统 ,用于高效的管理各种大小项目和文件的 代码管理工具 。 简单说就是用于管理多人协同开发项目的技术。 2. 代码管理工具的用途 防止代码丢失,做备份 项目的版本管理和控制,可以通过设置节点进行跳转 建立各自的开发环境分支,互不影响,方便合并 在多终端开发时,方便代码的相互传输 3. git的特点 git是开源的,多在*nix下使用,可以管理各种文件 git是分布式的项目管理工具(svn是集中式的) git数据管理更多样化,分享速度快,数据安全 git 拥有更好的分支支持,方便多人协调 4. git安装 window:下载地址: https://git-scm.com/downloads linux: sudo apt-get install git 基本概念 工作区 workspace: 本地硬盘 存放代码的地方 暂存区 index: 临时存放用户的改动,保存即将提交到文件列表信息 本地仓库 Repository: 这里面存放 提交的所有版本数据 远程仓库 Remote: 托管代码的服务器 注意: 在本地仓库中,git总是希望工作区的内容与仓库区保持一致,而且只有仓库区的内容才能 和其他远程仓库交互。 初始配置 配置命令: git

Git的基本使用

有些话、适合烂在心里 提交于 2020-01-21 11:42:31
Git的基本使用 git bash操作 0.git流程 上图包含常用6个命令 专用名词译名 Workspace: 工作区 Index/Stage:暂存区 Repository:仓库区(或者本地仓库) Remote:远程仓库 1.git基本配置 git config --list 可以查看已经配置的参数 有三个级别的存储位置 --system 所有用户(本系统) --global 当前用户(全局) --local 本地配置(当前目录), 默认使用--local 配置提交代码时的用户名和邮箱 $ git config --global user.name 'name' $ git config --global user.email abc@qq.com 2.创建git仓库 初始化当前目录,创建git仓库(生成 .git 文件夹) $ git init 新建一个目录,将其初始化为git仓库 $ git init [dir-name] 连接远程库 $ git remote add `origin` https://github.com/xiangbeiw/TIM.git 使用上述命令时报错,说明本地已经关联了一个远程库,可以使用·git remote -v 查看当前关联所有远程库信息。 删除已有的git远程库 $ git remote rm `库名称` 3. 获得git仓库

git常用命令

泪湿孤枕 提交于 2020-01-18 06:22:04
对比分支: 1.查看 dev 有,而 master 中没有的: git log dev ^master 同理查看 master 中有,而 dev 中没有的内容: git log master ^dev 2.查看 dev 中比 master 中多提交了哪些内容: git log master..dev 注意,列出来的是两个点后边(此处即dev)多提交的内容。同理,想知道 master 比 dev 多提交了什么: git log dev..master 3.不知道谁提交的多谁提交的少,单纯想知道有什么不一样: git log dev...master 4.在上述情况下,再显示出每个提交是在哪个分支上: git log --left-right dev...master 注意 commit 后面的箭头,根据我们在 –left-right dev…master 的顺序,左箭头 < 表示是 dev 的,右箭头 > 表示是 master的。 截图中表示这三个提交都是在 master 分支上的 5.撤销命令:git reset --hard HEAD^ 6.撤销命令:git revert --hard HEAD^ 一、新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] #

Git学习

假装没事ソ 提交于 2020-01-16 10:16:50
一、安装配置Git(系统:Windows 10 64位) 1.移步Git官网下载安装。 2.每个仓库的Git配置文件为.git/config文件,当前用户的Git配置文件为用户主目录下的.gitconfig文件。运行"Git->Bash",可进行以下配置:(--global表示这些命令在这台电脑的所有Git仓库下都有用,不加则只针对当前仓库起作用) $ git config --global user.name <"your name"> #指定用户名 $ git config --global user.email <"email@example.com"> #指定email地址 $ git config --global color.ui true # 让Git适当地显示不同的颜色 3.忽略文件 需要忽略的文件一般是放在Git工作目录且不能提交的文件,包括操作系统自动生成的文件,编译生成的中间文件、可执行文件等,自己的带有敏感信息的配置文件等。 此时要在Git工作区的根目录下创建一个.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。GitHub已经为我们准备了各种 配置文件 ,只需要组合一下就可以编写.gitignore文件。 $ git add -f <file_name> # 强制添加已忽略的文件 $ git check-ignore -v

Git 常用命令速查

你。 提交于 2020-01-16 07:33:55
一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:xxxx git push origin master 将文件给推到服务器上 git remote show origin 显示远程库origin里的资源 git push origin master:develop git push origin master:hb-dev 将本地库与服务器上的库进行关联 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:/

Git-SVN及Git常用命令

淺唱寂寞╮ 提交于 2020-01-15 09:39:35
一、Git核心概念 Git 最核心的一个概念就是工作流。 工作区(Workspace)是电脑中实际的目录。 暂存区(Index)类似于缓存区域,临时保存你的改动。 仓库区(Repository),分为本地仓库和远程仓库。 从 SVN 切换到 Git,最难理解并且最不能理解的是暂存区和本地仓库。熟练使用 Git 后,会发现这简直是神设计,由于这两者的存在,使许多工作变得易管理。 通常提交代码分为几步: git add从工作区提交到暂存区 git commit从暂存区提交到本地仓库 git push或git svn dcommit从本地仓库提交到远程仓库 二、Git-SVN常用命令 若服务器使用的 SVN,但是本地想要体验 Git 的本地分支,离线操作等功能,可以使用 Git-SVN功能。 [ Git-SVN ] # 下载一个 SVN 项目和它的整个代码历史,并初始化为 Git 代码库 $ git svn clone -s [repository] # 查看当前版本库情况 $ git svn info # 取回远程仓库所有分支的变化 $ git svn fetch # 取回远程仓库当前分支的变化,并与本地分支变基合并 $ git svn rebase # 上传当前分支的本地仓库到远程仓库 $ git svn dcommit # 拉取新分支,并提交到远程仓库 $ svn copy

常用Git操作

三世轮回 提交于 2020-01-15 07:38:24
1、简介 1、Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。[1] Git的读音为/gɪt/。 2、Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 2、特点 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。 2、在自己的机器上根据不同的开发目的,创建分支,修改代码。 3、在单机上自己创建的分支上提交代码。 4、在单机上合并分支。 5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。 6、生成补丁(patch),把补丁发送给主开发者。 7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。 8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。 --------------------git与SVN的对比-------------------- 1、git是分布式的,SVN不是。 2、git把内容按元数据方式存储,而SVN是按文件。 3、git分支和SVN的分支不同。