branch

Git学习指南第5、6章

感情迁移 提交于 2020-01-29 18:58:28
1.新增记录 git hash-object -w hello.txt 2.通过散列键访问记录 git cat-file -p ce013625030ba8dba906f756967f9e9ca394464a 3.两种节点类型 tree、blob对象 4.相同数据只存储一次 cp foo.txt copy-of-foo.txt git hash-object -w copy-of-foo.txt 5.压缩相似、删除多余 git gc 6.散列值取值至少有 种 7.重命名检测算法 8.获取重命名和移动数据 git log --summary -M90% | grep -e "^ rename" 9.跟踪被移动文件的历史 git log --follow bar.html 10.获取复制数据 git log --summary -C90% | grep -e "^ copy" 11.配置重命名检测 git config diff.renames true 12.确定某段代码的来源 git blame -M -C -C -C bar.html 13.查看分支列表 git branch 14.为当前提交创建分支 git branch a-branch 15.切换分支 git checkout a-branch 16.为任意一批提交创建分支 git branch still-a-branch

git命令大全

两盒软妹~` 提交于 2020-01-29 09:04:34
Git图形化界面我用的还可以,但是命令就不太会了,索性和大家一起学习下Git命令的用法… 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 fetch命令 vs pull命令 git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 下面是我整理的常用 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基本操作

怎甘沉沦 提交于 2020-01-29 07:02:09
git commit、git push、git pull、 git fetch、git merge 的含义与区别 git commit:是将本地修改过的文件提交到本地库中; git push:是将本地库中的最新信息发送给远程库; git pull:是从远程获取最新版本到本地,并自动merge; git fetch:是从远程获取最新版本到本地,不会自动merge; git merge:是用于从指定的commit(s)合并到当前分支,用来合并两个分支; git基本操作 克隆一个项目 创建一个空目录 mkdir project 进入目录 cd project 展开当前目录路径 pwd 通过git init将这个目录变成git可以管理的仓库 git init 创建一个说明文档 git add README.md 通过git clone将远程仓库克隆到本地 git clone https://github.com/ruanyf/jstraining.git 创建一个README.md 进入目录 cd project touch新建一个README.md文件 touch README.md add一个README.md文件添加到缓存 git add README.md 5查看在你上次提交之后是否有修改 git status commit最近的更改 git commit -m 'add

Git使用小结

大城市里の小女人 提交于 2020-01-28 08:00:15
廖雪峰的Git教程 一、 Git 仓库 仓库分为本地仓库和远程仓库,它们通过 秘钥 和 远程仓库地址 来建立连接。 A. 创建秘钥 SSH KEY (远程仓库:公钥,本地仓库:私钥) $ ssh-keygen -t rsa -C "youremail@example.com" 若 Git 只管理 GitHub 或 GitLab 中的一个,直接用上述命令即可 执行命令后,会在 ~/.ssh/ 目录下生成私钥 id-rsa 和公钥 id-rsa.pub 。 若同时管理两个,则需为其指定一下名称。 $ ssh-keygen -t rsa -C "youremail@example.com" id_rsa_lab $ ssh-keygen -t rsa -C "youremail@example.com" id_rsa_hub B. 提示:若上述命令在普通 cmd 界面执行,则可能会报错: 针对该问题,其实 git 相关命令都在 git bash 中执行即可 或者自行添加环境变量: 1. 找到Git/usr/bin目录下的ssh-keygen.exe 2. 如果找不到,可以在计算机全局搜索 3. 属性-->高级系统设置-->环境变量-->系统变量, 找到Path变量,进行编辑,End到最后,输入分号, 粘贴复制的ssh-keygen所在的路径,保存; 重新cmd,执行ssh-keygen

git常用命令总结

末鹿安然 提交于 2020-01-28 01:28:30
版本控制系统: 1、CVS和SVN是集中式的版本控制系统。 2、Git是分布式版本控制系统; 集中式的版本控制系统: 版本库是放在中央服务器的,一旦出问题,就无法干活。干活的时候用自己电脑,所以需要从中央服务器取得最新版本,修改完后再把自己的活推送给中央服务器。最大毛病是必须联网才能工作,网速慢时会被憋死。 分布式版本控制系统: 有一台“中央服务器的”的电脑,用于多人合作交换修改的。它安全性更高,因为每个电脑都有完整的版本库,一旦出问题,可以从其他电脑复制。有强大的分支管理。 git基本用法   1、从git 官网下载程序,默认安装即可。   2、设置账号和邮箱关联,账号和邮箱可以是码云、GitLab...的账号都行: $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"   3、选择合适地方,创建空目录: $ mkdir test //创建空目录,目录名字为test $ cd test      //进入test目录   4、初始化仓库,把目录变成git 可以管理的仓库: $ git init $ ls //查看文件 $ ls -ah //如果.git目录是影藏的话,可以通过这个命令查看.git目录   5、提交文件到git 上 $ git

Git checkout:更新路径与切换分支不兼容

爱⌒轻易说出口 提交于 2020-01-26 14:02:07
我的问题与 切换分支时的致命Git错误 有关。 我尝试使用该命令获取远程分支 git checkout -b local-name origin/remote-name 但我收到此错误消息: 致命:git checkout:更新路径与切换分支不兼容。 您是否打算签出无法解析为提交的“origin / remote-name”? 如果我手动创建一个分支然后拉远程分支,它就可以工作,就像创建一个新的克隆并检查分支一样。 为什么它不适用于我使用的存储库? #1楼 对我来说有用的是: git fetch 这会将所有refs下载到你的机器上,用于遥控器上的所有分支。 然后我就能做到 git checkout <branchname> 这非常有效。 类似于最高投票的答案,但更简单一点。 #2楼 在获取了数十亿次之后,仍然添加了遥控器没有出现,虽然斑点在池中。 事实证明,无论出于何种原因, 都不 应将 -tags 选项赋予 git remote add 。 您可以手动将其从.git / config中删除,以使git fetch创建refs。 #3楼 我相信当你试图检查当地git repo尚未发现的远程分支时会发生这种情况。 尝试: git remote show origin 如果要签出的远程分支位于“新远程分支”而不是“已跟踪远程分支”,则需要先获取它们: git remote update

Linux git(13)----Bug分支

和自甴很熟 提交于 2020-01-26 00:30:42
用到的新命令 1.git stash:当前工作现场“储藏”起来,等以后恢复现场后继续工作 2.git stash list:查看stash内容 3.git stash apply 工作现场:恢复工作现场,但stash内容不会删除,需要使用git stash drop来删除 4.git stash drop 工作现场:删除stash内容 5.git stash pop:恢复工作现场的同时把stash内容也删 1.先查看状态,在dev分支上工作,修改readme.txt [root@VM_0_11_centos learn_git]# git status # On branch master nothing to commit, working directory clean [root@VM_0_11_centos learn_git]# cat readme.txt Git is a distributed version control system. Git is free software distributed under the GPL. Git has a mutable index called stage. Git tracks changes. Creating a new branch is quick and simple. 分支管理策略 write

Git版本管理系统常用的使用命令

元气小坏坏 提交于 2020-01-26 00:02:24
分支操作 1,列出所有本地分支 git branch 2、列出所有远程分支 git branch -r 3、列出所有本地分支和远程分支 git branch -a 4、新建一个分支,但依然停留在当前分支 git branch [branch-name] 例如,创建名称为dev的分支: git branch dev 5、新建一个分支,并切换到该分支 git checkout -b [branch] 例如,创建名称为dev的分支并切换到该分支上 git checkout -b dev 6、切换到指定分支,并更新工作区 git checkout [branch-name] 例如,切换到dev分支上 git checkout dev 7、合并指定分支到当前分支 git merge [branch] 例如,当前在master分支上,将dev分支合并到当前master分支上来 git merge dev 8、删除分支 git branch -d [branch-name] 例如,删除本地dev分支 git branch -d dev 9、将本地master分支推送到远程服务器 git push origin master 10、删除远程分支 git push origin --delete <branchName> 11,克隆指定分支到本地 git clone -b [branch分支名称]

Linux git(14)----Feature分支

微笑、不失礼 提交于 2020-01-25 20:04:06
用到的新命令 1.git branch -D 分支名:要丢弃一个没有被合并过的分支,可以通过该命令强行删除。 1.新建分支feature [root@VM_0_11_centos learn_git]# git checkout -b feature Switched to a new branch 'feature' 2.添加feature.txt文件,add 和 commit [root@VM_0_11_centos learn_git]# vim feature.txt [root@VM_0_11_centos learn_git]# git add feature.txt [root@VM_0_11_centos learn_git]# git status # On branch feature # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # new file: feature.txt # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # "q\033" [root@VM_0_11_centos learn_git]# git commit

Git命令整理[远程操作](中)

假装没事ソ 提交于 2020-01-25 16:21:00
Git命令整理【本地操作】(上) Git命令整理【可视化软件-SourceTree】(下) 这里主要记录一下远程操作 远程操作 / / 首先在与远程库通信中使用的ssh通信,所以需要创建SSH key,并将SSH key添加到远程库中 ssh - keygen - t rsa - C "youreamil@example.com" / / 之后一路回车即可 cat ~ / . ssh / id_rsa . pub / / 查看公钥 ( 其中还有一个是id_rsa为私钥 ) / / 若存在本地库,想把空的线上库与本地库相关联 git remote add origin git@github . com:xxxxxxx / xxxx . git / / 这样就将git与远程库相关联 / / 删除关联的远程库 git remote rm origin git push - u origin master / / 第一次push需加 - u 这是因为将本地master分支内容推送到远程的master分支,并将两个分支相关联 git push origin master / / 以后推送的方法 / / 实际开发则是先有远程库 进行clone到本地后进行开发 git clone git@github . com:xxxxxxxx / xxxx . git 分支管理 / / 创建分支 git