branch

总结自己的Git常用命令

走远了吗. 提交于 2020-03-06 02:25:46
总结自己的Git常用命令 使用git也有一段时间了,把自己常用的命令用自己的描述记录起来,方便自己备忘也方便其他人参考。 目录: 最基本的命令 : git clone 拷贝并跟踪远程的master分支。跟踪的好处是以后可以直接通过pull和push命令来提交或者获取远程最新的代码,而不需要指定远程分支名字。 git submodule init git submodule update 参考示意图 HEAD 指向当前的commit 对象(可以想象为当前分支的别名),同时也用来表明我们在哪个branch上工作。所以当我们使用HEAD来操作指针的时候,其实就是不改变当前的commit的指向。 对照这张图来理解两段提交,工作区(working tree),暂存区(index)和 branch之间的关系 显示信息类命令 git ls-files -u 显示冲突的文件,-s是显示标记为冲突已解决的文件 git diff 对比工作区和stage文件的差异 git diff --cached 对比stage和branch之间的差异 git branch 列出当前repository下的所有branch git branch --a 列出local 和remote下的所有branch git ls-files --stage 检查保存在stage的文件 git log

Git——commit、head、master、branch一些词的含义

橙三吉。 提交于 2020-03-06 00:02:27
参考 首先扔一个大佬的传送门,我是看了他的文章才来写的笔记。 传送门 理解 一个项目从写上第一行代码,到结束要经过很长一段时间,而这期间我们要停顿好多次。比如下班了,今天的工作内容完成了,这时候就要提交一次代码,也就像断点一样。也就是git中的commit。 1、 commit :英语翻译是承诺、保证等意思。网上人们翻译成提交。这其实是一个“断点”用来记录代码在某个时刻的状态的。如下图,每个灰色的点代表一次commit。然后这些commits就是每次代码的状态 2、 HEAD :这是一个标识,代表当前的位置在那个commit,无论这个HEAD指向(或者间接指向的)那个commit你使用的代码就是那时commit代码时候的样子。 3、 branch :分支,多个commit就连起来就成了一个branch。跟点成线一样。一个commit就是点,而多个commit(大于等于两个,甚至是一个)就成了branch。看到下面的图,数字代表commit提交的顺序。 下面的1、2、3、4组成了branch,而1、2、3、6组成了branch1。 4、 master :主分支,master一个特殊的branch。他特殊只是因为刚创建的时候肯定要有一个默认的branch吧,这个默认的master就是主分支了。 来源: https://www.cnblogs.com/Eastry/p/12423709

复杂的Git分支名称破坏了所有Git命令

蓝咒 提交于 2020-03-05 21:39:42
我试图用以下命令从 master 创建一个分支, git branch SSLOC-201_Implement___str__()_of_ProductSearchQuery 当Git突然停止响应时。 我怀疑未转义的 () 应该归咎于某种原因。 现在,每当我尝试运行任何Git命令时,我都会收到同样的错误: git:176: command not found: _of_ProductSearchQuery 每次输入命令时, git 后的数字都会增加。 谁能解释发生了什么? 我该如何恢复正常? 我想删除那个分支,但我该怎么做呢? #1楼 问题 谁能解释发生了什么? [...]我希望能够删除那个分支,但Git不适合我。 通过运行 git branch SSLOC-201_Implement___str__()_of_ProductSearchQuery 在zsh中, 您没有创建任何分支 。 相反,你不小心定义了三个 shell函数 ,称为 git , branch 和 SSLOC-201_Implement___str__ ,它们忽略了它们的参数(如果有的话),它们的主体是 _of_ProductSearchQuery 。 您可以通过调用名为 functions 的builtin zsh命令来自行检查这确实发生了什么,该命令列出了所有现有的shell函数: $ functions

git删除所有提交历史记录

旧城冷巷雨未停 提交于 2020-03-04 09:46:34
把旧项目提交到git上,但是会有一些历史记录,这些历史记录中可能会有项目密码等敏感信息。如何删除这些历史记录,形成一个全新的仓库,并且保持代码不变呢? 以下方法是在当前的分支下新建一个分支,然后把之前分支删除,接着把新建的分支重命名为原分支名称,最后把分支强制推送到远程 1.Checkout git checkout --orphan latest_branch 2. Add all the files git add -A 3. Commit the changes git commit -am "commit message" 4. Delete the branch git branch -D master 5.Rename the current branch to master git branch -m master 6.Finally, force update your repository git push -f origin master 进入文件提交目录 git init git remote add origin https://github.com/****/****.git git status 查看状态 touch README.md 说明文件 git add . 添加所有文件 git add README.md 添加指定文件 git commit

GIT的介绍及入门操作

不打扰是莪最后的温柔 提交于 2020-03-04 05:35:48
GIT简介 什么是GIT git是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件。 代码管理工具的用途 防止代码丢失,做备份 项目的版本管理和控制,可以通过设置节点进行跳转 建立各自的开发环境分支,互不影响,方便合并 在多终端开发时,方便代码的相互传输 git的特点 git是开源的,多在*nix下使用,可以管理各种文件 git是分布式的项目管理工具(svn是集中式的) git数据管理更多样化,分享速度快,数据安全 git 拥有更好的分支支持,方便多人协调 git的安装 sudo apt-get install git GIT的使用 基本概念 工作区:项目所在操作目录,实际操作项目的区域 暂存区: 用于记录工作区的工作(修改)内容 仓库区: 用于备份工作区的内容 远程仓库: 远程主机上的GIT仓库 注意: 在本地仓库中,git总是希望工作区的内容与仓库区保持一致,而且只有仓库区的内容才能 和其他远程仓库交互。 初始配置 配置命令: git config 配置所有用户: git config --system [选项] 配置文件:/etc/gitconfig 配置当前用户: git config --global [选项] 配置文件:~/.gitconfig 配置当前项目: git config [选项] 配置文件:project/.git/config 配置用户名

git command

旧街凉风 提交于 2020-03-03 18:46:47
1.config git config --global user.name xxx git config --global user.email xxx@xx.com 2.查看 git config --list 3.generate public-key ssh-keygen -t rsa 将.ssh/id_rsa.pub 里的内容copy到server 设置里SSH Public Keys设定 4.clone git clone ssh://account@gitserver:29418/projectName 5.查看远端分支 git branch -r 6.新建分支 git checkout -b newbranch remotebranch 6.push git push ssh://account@server:29418/projectName HEAD:refs/for/branch git push origin HEAD:refs/for/branch 7.将repo与本地branch关联起来 git config --add branch.loacalbranch.remote origin git config -- add branch.localbranch.merge refs/heads/remotebranc 来源: https://www

Git分支基础操作

青春壹個敷衍的年華 提交于 2020-03-03 17:26:23
创建分支 $ git checkout -b dev Switched to a new branch 'dev' git checkout命令加上-b参数表示创建并切换,相当于以下两条命令: $ git branch dev $ git checkout dev Switched to branch 'dev' 然后,用git branch命令查看当前分支:git branch命令会列出所有分支,当前分支前面会标一个*号。 $ git branch * dev master 切换回master分支: $ git checkout master Switched to branch 'master' 我们把dev分支的工作成果合并到master分支上: $ git merge dev Updating d46f35e..b17d20e Fast-forward readme.txt | 1 + 1 file changed, 1 insertion(+) 合并完成后,就可以放心地删除dev分支了: $ git branch -d dev Deleted branch dev (was b17d20e). 解决冲突:(廖雪峰) https://www.liaoxuefeng.com/wiki/896043488029600/900004111093344 拉取 git

git再工作中常用命令

試著忘記壹切 提交于 2020-03-02 18:50:09
git常用命令集合 初始化仓库 git init 添加文件 git add . git add 文件名 查看文件状态 git status 提交更改 git commit -m"信息" 查看分支 git branch 修改本地分支名 git branch -m 原分支名 新分支名 创建分支 git branch 分支名 创建并直接切换分支 git checkout -b 分支名 切换分支 git checkout 分支名 合并分支 git merge 分支名 删除本地分支 git branch -d 分支名 操作远程仓库 git remote 查看所有远程仓库 git remote set-url origin 你新的远程仓库地址 git remote add origin \ 远程仓库地址 克隆远程仓库 git clone 远程仓库地址 pull操作 git pull <远程仓库名> <远程分支名>:<本地分支名> 将远程指定分支 拉取到 本地指定分支上 git pull <远程仓库名> <远程分支名> 将远程指定分支 拉取到 本地当前分支上 回退\前进一个版本 git reset --hard HEAD^ HARD就是版本号 可以通过git log来查询 推送操作 git push -u 远程仓库地址别名 本地分支:远程分支 来源: CSDN 作者: 维多利亚少年- 链接:

Python画图之浪漫樱花

时光怂恿深爱的人放手 提交于 2020-03-02 11:15:30
import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, t): time.sleep(0.0005) if branch > 3: if 8 <= branch <= 12: if random.randint(0, 2) == 0: t.color('snow') # 白 else: t.color('lightcoral') # 淡珊瑚色 t.pensize(branch / 3) elif branch < 8: if random.randint(0, 1) == 0: t.color('snow') else: t.color('lightcoral') # 淡珊瑚色 t.pensize(branch / 2) else: t.color('sienna') # 赭(zhě)色 t.pensize(branch / 10) # 6 t.forward(branch) a = 1.5 * random.random() t.right(20 * a) b = 1.5 * random.random() Tree(branch - 10 * b, t) t.left(40 * a) Tree(branch - 10 * b, t) t.right(20 * a) t.up() t

Git查看、删除、重命名远程分支和tag

假如想象 提交于 2020-03-01 14:58:49
查看远程分支 删除远程分支和tag 删除不存在对应远程分支的本地分支 重命名远程分支 把本地tag推送到远程 获取远程tag 查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): $ git branch -a master remote tungway v1.52 * zrong remotes/origin/master remotes/origin/tungway remotes/origin/v1.52 remotes/origin/zrong 删除远程分支和tag 在Git v1.7.0 之后,可以使用这种语法删除远程分支: $ git push origin --delete <branchName> 删除tag这么用: git push origin --delete tag <tagname> 否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支: git push origin :<branchName> 这是删除tag的方法,推送一个空tag到远程tag: git tag -d <tagname> git push origin :refs/tags/<tagname> 两种语法作用完全相同。 删除不存在对应远程分支的本地分支 假设这样一种情况: 我创建了本地分支b1并pull到远程分支