branch

Git学习笔记

一笑奈何 提交于 2020-03-22 13:02:18
Git学习笔记 目录 一 git的安装 二 使用git管理文件版本 三 远程仓库 四 分支管理 五 IDEA中的git 六 Eclipse使用git 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标: • 速度 • 简单的设计 • 对非线性开发模式的强力支持(允许上千个并行开发的分支) • 完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) 一. Git的安装 1.安装git for windows 下一步即可 2.安装TortoiseGit 安装后默认选项下启动配置画面填写姓名邮箱(无影响) 3.搭建私有服务器 远程仓库实际上和本地仓库没啥不同

git 常用命令行

我们两清 提交于 2020-03-21 13:58:53
Git命令 git配置 用法: git config –global user.name “[name]” 用法: git config –global user.email “[email address]” 此命令分别设置要与提交一起使用的作者姓名和电子邮件地址。 git初始化 用法: git init [repository name] 此命令用于启动新的存储库。 git克隆 用法: git clone [url] 此命令用于从现有URL获取存储库。 git添加 用法: git add [file] 此命令将文件添加到暂存区域。 用法: git add * 此命令将一个或多个添加到暂存区域。 git提交 用法: git commit -m “[ Type in the commit message]” 此命令在版本历史记录中永久记录或快照文件。 用法: git commit -a 此命令将提交您使用git add命令添加的所有文件,并且还将提交自此以来已更改的所有文件。 git差异 用法: git diff 此命令显示尚未暂存的文件差异。 Usage: git diff –staged 此命令显示暂存区域中的文件与当前最新版本之间的差异。 用法: git diff [first branch] [second branch] 该命令显示了上述两个分支之间的差异。 git重置

git命令大全

不羁岁月 提交于 2020-03-18 17:05:54
查看、添加、提交、删除、找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id git co -- <file> # 抛弃工作区修改 git co . # 抛弃工作区修改 git add <file> # 将工作文件修改提交到本地暂存区 git add . # 将所有修改过的工作文件提交暂存区 git rm <file> # 从版本库中删除文件 git rm <file> --cached # 从版本库中删除文件,但不删除文件 git reset <file> # 从暂存区恢复到工作文件 git reset -- . # 从暂存区恢复到工作文件 git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做                                    git ci -am "some comments" git ci --amend # 修改最后一次提交记录 git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象 git revert HEAD #

常用git命令

百般思念 提交于 2020-03-18 08:36:41
1. CONFIGURE TOOLING Configure user information for all local repositories $ git config --global user.name "[name]" Sets the name you want atached to your commit transactions $ git config --global user.email "[email address]" Sets the email you want atached to your commit transactions $ git config --global color.ui auto Enables helpful colorization of command line output 2. CREATE REPOSITORIES Start a new repository or obtain one from an existing URL $ git config --global user.name "[name]" Sets the name you want atached to your commit transactions $ git config --global user.email "[email

git-分支操作

血红的双手。 提交于 2020-03-17 11:48:52
文章目录 创建分支 查看已有分支及版本 切换分支 合并分支 合并分支的冲突表现 合并冲突的解决办法 创建分支 git branch 分支名 git branch hot_fix 若出现fatal: Not a valid object name: ‘master’.错误,则是主干还没有创建好,使用git branch -v 也不显示master,如图 可随便新建一个文件执行add,commint后再尝试: vim test.txt git add test.txt git commit -m "测试文件" test.txt 如下,再执行 git branch -v , git branch 分支名 问题解决: 查看已有分支及版本 git branch git branch -v 切换分支 git checkout 要切换的分支名 git checkout hot_fix 合并分支 假设hot_fix分支修改了一个bug,现在要合并到master分支上 bug修复前: hot_fix修改了一个bug后: 进行合并 第一步:切换到要合并的master分支上 git checkout master 第二步:执行git merge[被合并的分支名] git merge hot_fix 合并分支的冲突表现 当两个或多个分支修改了同一处代码,再进行分支的合并时

git合并分支以及删除分支

扶醉桌前 提交于 2020-03-17 10:59:16
git合并分支 假如某个项目你有master和dev两个分支,现在需要将dev分支合并到master分支上 1.切换至master分支 git checkout mater 注意:永远不要忘记时刻更新代码 2.将dev分支代码合并到master分支上 git merge dev 3.查看状态及提交 git status On branch master Your branch is ahead of 'origin/master' by 12 commits. (use "git push" to publish your local commits) nothing to commit, working tree clean 提示有12个commit,需要push到远程master分支上 git push origin master 删除分支 查看所有分支 git branch -a 删除远程分支dev git push origin --delete dev 删除本地分支 git branch -d dev 来源: CSDN 作者: WhaleHumpback 链接: https://blog.csdn.net/qq_40851816/article/details/104899938

Github command line notes

回眸只為那壹抹淺笑 提交于 2020-03-15 09:22:34
pulling down the repo file from github server git clone [repo url] check git current status git status add a file git add [file name] //add single file git add -a //add all file commit git commit -m "[your messages]" git commit -a -m "[your messages]" //add all the file and commit it show all of the commits over time git log list all branches git branch create a new branch git branch [new branch name] change to a branch git checkout [branch name] git checkout -b [new branch name] //create and then change to that new branch pull request git push --set-upstream origin [branch name] sync with

git删除所有提交历史记录

我是研究僧i 提交于 2020-03-14 18:43:58
这种方式是最快最有效的 进项目根目录启动git bash,然后执行这些即可 最后的 git push -f origin master 会失败,直接在idea里push就能成功了 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 来源: https://www.cnblogs.com/kinome/p/9651582.html

常用git提交代码命令

元气小坏坏 提交于 2020-03-12 12:15:42
git config core.fileMode true git开启文件权限 false git关闭文件权限 git diff查看修改内容,不会包含新增文件,也不会显示已经add的文件 git checkout 加上修改过的文件名称取消本次文件修改 git add 准备提交的文件需要git add git reset 取消add git pull 更新本地代码 git commit -m 'plat[fix]:add pool config func' 本地提交 git reset --soft HEAD^取消本次commit git push 提交上传git库 例子: git add plat/web/usr/webgui/gui/role/admin/disaster/lunsnapshot/VirtualSnapshot.js plat/extdm/weblib/ git pull git commit -m 'plat[modified]: plat/web/usr/webgui/gui/role/admin/disaster/lunsnapshot/VirtualSnapshot.js' git push git branch 和 git checkout经常在一起使用,所以在此将它们合在一起   1.Git branch     一般用于分支的操作,比如创建分支

GIt 和 Github

那年仲夏 提交于 2020-03-12 08:08:38
原创 by zoe.zhang GitHub中采用的比较多得是markdown的语法,博客园里对markdown的支持感觉不是特别友好,但是为了应景,还是用了markdown来写这一篇文章。另外,题外话,后面有时间有精力希望学习去搭建一个个人的博客网站,漂亮,干净又有个性,感觉特别帅气。恩,跑题了,回来。 1.Git 和 GitHub的联系与区别 git是一款免费的开源的分布式版本控制软件,是由Linux的开发者开发的,git的官网是 git 下载 ; github是一个网络开源代码分享社区,人们可以互相分享和讨论彼此的开源项目,在github上是基于git进行软件版本托管的。 在软件开发中,我们总是会 不断改进或者修改代码 ,因此会衍生中各种不同的版本的代码,如果版本数量多,而管理不当,很容易造成管理的混乱。所以我们需要git来进行版本控制与管理。然后git主要可以对本地的项目进行管理,而在实际开发中,我们常常倾向于在本地和远程服务器各存放一份代码,同时需要一套机制使得 本地和远程同步 ,此时我们就有了github,通过将本地git仓库和远程仓库进行关联,实现本地和远程的代码版本控制。当然github的功能不仅仅止于此,github上最重要的一个精神就是 开源、分享和共同进步 ,github作为远程仓库只是它的一部分功能,更重要的是可以接触和学习到很多厉害人的源码。 2