branch

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] #

Error “Unlinking directory not permitted” when I'm doing hg update with cygwin

陌路散爱 提交于 2020-01-17 05:21:10
问题 When I'm trying to change the branch where I am , I'm getting this error everytime: # Just check in which branch I am $ hg branch django1.6 $ hg update --clean default abandon: Unlinking directory not permitted: 'D:\Projects\abc\abc' ( abc is the project name, replace for simplicity here). Since it's a Django project, named abc , I have a subfolder abc that I have created in the django1.6 branch. This folder doesn't exist yet in the default branch , so if I'm changing the branch, the folder

Error “Unlinking directory not permitted” when I'm doing hg update with cygwin

本秂侑毒 提交于 2020-01-17 05:21:10
问题 When I'm trying to change the branch where I am , I'm getting this error everytime: # Just check in which branch I am $ hg branch django1.6 $ hg update --clean default abandon: Unlinking directory not permitted: 'D:\Projects\abc\abc' ( abc is the project name, replace for simplicity here). Since it's a Django project, named abc , I have a subfolder abc that I have created in the django1.6 branch. This folder doesn't exist yet in the default branch , so if I'm changing the branch, the folder

git从入门到精通(三)

浪尽此生 提交于 2020-01-17 02:01:25
git中标签的使用 Git有commit,为什么还要引入tag? 由于commit号是8fdf…",是乱七八糟的数字不好找,但是我们用版本号是v1.2",就可以用tag v1.2查找commit就行!" 常用的标签命令 创建标签(默认是在最新提交的commit上) git tag v1.0 若是对以前的版本打标签应该先找到commit的id git tag v1.0 commit的id 查看标签 git tag 删除标签 git tag -d v1.0 查看此版本修改的内容 git show v1.0 分支 1.创建分支 git branch 分支名称 2.切换分支 git checkout (branchname) 3.查看所有分支 git branch 4.删除分支 git branch -d (branchname) 5.合并分支 git merge 来源: CSDN 作者: yyk的萌 链接: https://blog.csdn.net/weixin_44235861/article/details/104006499

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: Use two branches with same name from different remotes

試著忘記壹切 提交于 2020-01-16 03:58:10
问题 I'm using a repository which exists both on github and on an internal gitlab. I have set up two remotes: origin (github) and gitlab . How can I easily interact with the branch master of both remotes? What I've tried: git checkout --track gitlab/master -> error: A branch named 'master' already exists. git checkout -b master-gitlab --track gitlab/master -> worked, I now have a local branch master-gitlab and the console output tells me: master-gitlab set up to track remote branch master from

3.3 Git分支 - 分支管理

旧时模样 提交于 2020-01-15 21:44:26
现在已经创建,合并,删除了一些分支,让我们看看一些常用的分支管理工具。 git branch 如果不加任何参数运行它,会得到当前所有分支的一个列表: $ git branch iss53 * master testing 注意 master 分别前的字符 * :它代表现在检出的那一个分支(依次,当前HEAD指针所指向的分支)。这意味着如果在这时候提交, master 则将变为新的工作向前移动。需要查看每一个分支的最后一次提交,可以运行 git branch -v 命令: $ git branch - v iss53 93 b412c fix javascript issue * master 7 a98805 Merge branch 'iss53' testing 782f d34 add scott to the author list in the readmes –merged 与 –no-merged 这两个有用的选项可以过滤这个列表中已经合并或尚未合并到当前分支的分支。如果要查看其他分支已经合并到当前分支,可以运行 git branch --merged : $ git branch -- merged iss53 * master 因为之前已经合并了 iss53 分支,所以现在看到它在列表中。在这个列表中分支名字前没有 * 号的分支通常可以使用 git branch

git常用命令总结

瘦欲@ 提交于 2020-01-15 18:55:44
Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone 获取一个url对应的远程Git repo, 创建一个local copy. 一般的格式是git clone [url]. clone下来的repo会以url最后一个斜线后面的名称命名,创建一个文件夹,如果想要指定特定的名称,可以git clone [url] newname指定. git status 查询repo的状态. git status -s: -s表示short, -s的输出标记会有两列,第一列是对staging区域而言,第二列是对working目录而言. git log show commit history of a branch. git log --oneline --number: 每条log只显示一行,显示number条. git log --oneline --graph:可以图形化地表示出分支合并历史. git log branchname可以显示特定分支的log. git log --oneline branch1 ^branch2,可以查看在分支1,却不在分支2中的提交.^表示排除这个分支(Window下可能要给^branch2加上引号). git log -

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的分支不同。