git切换分支

分布式版本控制系统(git基础)

房东的猫 提交于 2020-04-04 22:37:45
一,了解git 1,git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一),由Linus公司(创建了开源的linux)开发而成。 2,分布式版本控制系统是什么意思?具体表现在哪? Git就是分布式管理系统,于其对应的集中式版本控制系统有SVN,简单的说,分布式的版本控制就是每个人都可以创建一个独立的代码仓库,用于管理,各种版本控制的操作都可以在本地完成,每个人修改的代码都可以合并推送到另一个代码仓库中。 而像SVN这样,只有一个中央服务器,所有的开发人员都必须依赖与这个代码仓库,每次版本控制的操作也必须连接到服务器才能完成,很多公司喜欢用集中式的版本控制是为了更好的控制代码,如果个人开发,一般选择git这种分布式系统。 3,git的作用? 举个例子:如果你使用word文件编写一个东西的时候,肯定有这样一个经历,想要删除一个段落,但是想要恢复删除的段落,又怕找不回来了,这时候你可能会将这个文件另存一份,然后接着改,改到一定程度,又接着改,如果一直这样下去,可能你满桌面都是个word文档的修改版,等过了一周你想要找回被是删除的文字,但是已经记不清楚删除前保存在哪个文件里面了,只好一个一个去找,这就比较麻烦了。 于是你想,如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动

Git简明教程

僤鯓⒐⒋嵵緔 提交于 2020-04-04 10:35:55
git config git config 命令的作用是配置git的相关信息。 配置全局的用户名和邮箱,配置文件是用户目录下的.gitconfig文件。 设置用户名: git config --global user.name "name" 设置用户邮箱: git config --global user.email "eamil" 针对单个仓库配置用户名和邮箱,进入到项目的根目录中。 设置用户名: git config user.name "name" 设置用户邮箱: git config user.email "eamil" 查看git所有配置信息: git config --list 查看配置的用户名: git config user.name 查看配置的用户邮箱: git config user.email 定义命令别名: git config --global alias.st status :则 git status 可用 git st 代替 git config --global alias.co checkout :则 git checkout 可用 git co 代替 git config --global alias.ci commit :则 git commit 可用 git ci 代替 git config --global alias.br branch

工作中常用的git命令

自古美人都是妖i 提交于 2020-04-03 23:29:43
设置用户:git config --global user.name "Your Name" 设置邮箱:git config --global user.email "email@example.com" 初始化空仓库:git init 远端克隆:git clone <remote address> <filename> 查看当前状态:git status 添加文件:git add <name> / git add . 提交add文件:git commit -m "备注" 本地差异对比:git diff 推送到远端:git push (push前先pull) 拉取远端文件:git pull 或者 git fetch + git merge 最近提交日志:git log 退回一个版本或者二个版本:git reset --hard HEAD^/HEAD^^(多个版本使用HEAD~100) 查看分支:git branch 创建分支:git branch <name> 切换分支:git checkout <name> 创建+切换分支:git checkout -b <name> 合并某分支到当前分支:git merge <name> 删除分支:git branch -d <name> 创建SSH-KEY: ssh-keygen -t rsa -C "youremail@example

git的基础介绍和使用

末鹿安然 提交于 2020-04-03 00:13:12
git工作原理 git的工作原理还是比较简单的,当我们创建了本地代码仓库后,会在本地代码仓库的根目录中生成一个.git的隐藏文件。 .git为一个文件目录,又叫做版本库。在本地代码仓库文件夹中,除.git目录之外的所有与.git同级的目录及其子目录都叫做工作区。 工作区(Working Directory):仓库文件夹里除.git目录以外的内容 版本库(Repository):.git目录,用于存储记录版本信息    暂缓区(stage)    分支(master):git自动创建的第一个分支    HEAD指针:用于指向当前分支 git add和git commit的原理 git add :把文件修改或者新添加的文件添加到暂存区 git commit :把暂存区的所有内容提交到当前分支 下图就可以解释git add 和 git commit的原理: git常用的命令 0、git init 初始化 1、git add filename.txt 添加要往远程传的文件到一个临时列表 2、git commit -m "xxx" # 说明为啥上传 3、git push origin master # 上传 4、git clone https://github.com/triaquae/Weibo # 克隆远程的项目 5、git status 查看修改结果 6、git log 查看修改过几次

Git自学笔记

拟墨画扇 提交于 2020-04-02 20:55:37
Git是什么? Git是目前世界上最先进的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git与SVN的区别有哪些? ① Git是分布式的,SVN不是。这是Git和其它非分布式版本控制系统(如:SVN,CVS等)最核心的区别。 ② Git把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn、.cvs等的文件夹里。 ③ Git分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。 ④ Git没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特征。 ⑤ Git的内容完整性要优于SVN:Git的内容存储使用的是SHA-1哈希算法,这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。 如何安装、配置Git(以Windows操作系统为例)? 安装步骤可以上网参考其他教程,安装完成之后打开Git Bash,若弹出一个类似命令窗口的东西,则说明Git安装成功。安装完成后,还需要设置用户信息(即配置个人用户名称和电子邮件地址),命令如下: $ git config --global user.name "example"$ git config --global user.email example@126.com 注意:① 因为Git是分布式版本控制系统

Git版本控制工具

£可爱£侵袭症+ 提交于 2020-04-02 20:37:44
安装GitHub:https://git-scm.com/downloads 1、运行Git Bash(或到要提交代码的文件夹右击选择Git Bash) 2、Git介绍: 第一种状态,Untracked,也就是说git压根就不知道这个文件,对应的中文就是未被追踪的状态; 第二个状态,Unstaged,文件已经添加到git仓库中,但是还没有提交,处于等待提交的状态; 第三种状态,Staged,到了Staged状态,意味着文件可以执行提交操作。一旦执行了提交操作,文件就由Staged状态变成Unstaged状态。整个过程就是这样,三个状态形成环状。 3、Git操作步骤 git init:用于对当前目录进行初始化,使当前的project-name目录交由Git进行管理(在当前项目文件夹下创建了一个.git的文件夹,这个步骤就是git仓库的初始化操作,就是告诉git我们的文件夹某项目已经添加到了git仓库管理) git status:查看当前提交状态 提交代码到GitHub。这里GitHub提供了两种链接方式:HTTPS和SSH,提交的地址有所不同: HTTPS提交:git remote add origin git@github.com:defnngj/project-name.git(需要现在github官网上创建项目名称,并复制https地址,它会将本地的项目与远程的仓库之间建立连接

版本控制-Git使用

大城市里の小女人 提交于 2020-04-01 07:37:45
准备-注册github账号 https://github.com Git常用终端命令 : 简单创建仓库并提交到Git仓库: cd 仓库文件夹 -> git init -> git remote add origin https://Steven.git -> git add . -> git commit -m '描述' -> git push origin master -f /*--> */ /*--> */ git 简单配置 #设置邮箱和昵称 /*--> */ /*--> */ git config --global user.name "XXX" git config --global user.email "XXX" /*--> */ /*--> */ 创建 git 仓库 : mkdir caller_show_history_version cd caller_show_history_version git init touch README.md git add README.md git commit -m "first commit" git remote add origin https://gitee.com/Steven_Hu/caller_show_history_version.git git push -u origin master /*--> *

git一些实践命令,关于reabse和merge的区别在最后做了一个比较

时光总嘲笑我的痴心妄想 提交于 2020-04-01 04:29:57
git命令 一. 克隆,提交,拉取代码 1. 克隆,提交代码 git clone:远端仓库地址 git remote add upstream: 上游远端仓库地址(fork代码的原地址)。添加上游远端仓库 git add -A git commit -m '描述' git push 2. 从上游远端仓库拉取冲突代码,解决冲突 git pull upstream master -r:把冲突部分拉下来,使用rebase合并代码,不会产生合并信息,不使用rebase确实回产生的。pull细节:把工作区的修改暂存起来,把远端代码和上一次提交合并,然后把暂存的修改再合并到分支上 git add -A git rebase --continue:重新提交代码文件,不会产生额外的commit。如果合并的分支中存在多个commit,需要重复处理多次冲突。 只有处理冲突时候才能用这个命令。 git push -f:强制提交代码 3. 修补最近一次的提交 git commit —amend(-a):修补最近一次push 4. 拉取代码 git pull 等价于 git fetch & git merge:这时从远端拉取代码,回产生一个合并日志,产生分叉 git pull --rebase (-r):使用 git rebase 合并代码 二. 删除远端误提交代码文件 git rm —cached

git fetch & pull详解

蓝咒 提交于 2020-04-01 04:23:32
1、简单概括 先用一张图来理一下git fetch和git pull的概念: 可以简单的概括为: git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 下面我们来详细了解一下git fetch 和git pull 的用法。 2、分支的概念 在介绍两种方法之前,我们需要先了解一下分支的概念: 分支是用来标记特定代码的提交,每一个分支通过SHA1sum值来标识,所以对分支的操作是轻量级的,你改变的仅仅是SHA1sum值。 如下图所示,当前有2个分支,A,C,E属于master分支,而A,B,D,F属于dev分支。 A----C----E(master) \ B---D---F(dev) 1 2 3 它们的head指针分别指向E和F,对上述做如下操作: git checkout master //选择or切换到master分支 g git merge dev //将dev分支合并到当前分支(master)中 1 2 合并完成后: A---C---E---G(master) \ / B---D---F(dev) 1 2 3 现在ABCDEFG属于master,G是一次合并后的结果

初学Git——命令总结

限于喜欢 提交于 2020-04-01 04:21:46
首先,感谢廖雪峰老师制作的Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000,下面命令是我自己的理解,若有不正确的地方,欢迎指正,谢谢! 1. Git简介 // 1. 创建版本库 $ cd:e // 切换盘符 $ cd .. // 回到文件上一层(注: cd与..中间有个空格) $ cd ~ // 回到当前目录的主目录 $ mkdir Git // 创建文件夹Git $ touch fileName // 新建文件 $ vi fileName // 编辑文件 $ press i button // 开始进入编辑状态 $ press the Esc button // 退出vim编辑区 $ :wq // 退出编辑状态, 回到命令窗口 $ mkdir learngit // 创建文件夹learngit $ pwd // 显示当前路径/e/Git/learngit $ git init // 将当前目录变成一个Git可以管理的仓库 $ touch+文件名 // 直接新建一个文件 $ git add readme.txt // 将文件添加到Git仓库(把文件修改添加到暂存区) $ git commit -m "wrote a readme.txt." //