一. Git概述

1.1 Git历史
Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维
护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个
专有的分布式版本控制系统 BitKeeper 来管理和维护代码。
到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免
费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用
BitKeeper 时的经验教训,开发出自己的版本系统。
他们对新的系统制订了若干目标:
速度
简单的设计
对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
完全分布式
有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所
以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。

clone:克隆,就是将远程仓库复制到本地
push:推送,就是将本地仓库代码上传到远程仓库
pull:拉取,就是将远程仓库代码1下载到本地仓库

二:git 常用命令

git log 查看日志记录

查看文件状态命令硬git status
将文件加入暂存区命令硬git add
将文件取消暂存命令硬git reset
将暂存区文件提交的本地仓库的命令硬件git commit系统
删除文件的命令硬件git rm 删除文件系统系统——

添加远程仓库
git remote add

git remote rm移除远程仓库名

三:查看分支

列出所有本地分支
git branch
列出所有远程分支
git branch -r
列出所有本地和远程分支
git branch -a

列出已有标签
git tag
查看tag 信息
git show tag

四:切换、创建、合并分支

创建分支
git branch +分支名

合并分支
git merge 要合并的分支

新建一个分支,并命令一个标签
git checkout -b 分支名 tag

要切换的分支
git chekout

五:提交代码以及推送

添加文件
git add 文件名字再提交下

git push origin 要推送的分支

提交代码(出现冲突需要手动删除旧数据)
git commit

将新添加的文件推送
git push origin 要重新推送的分支(文件在哪个分支就推送哪个分支)

删除远程仓库中的分支,可以使用命令
git push origin –d branchName

将标签推送至远程创库
git push 远程仓库名 tag

提交
git commit -m “要提交的东西”

删除本地tag
git tag -d 标签
删除远程
git push 仓库 +标签

六:提交idea本地未提交代码(想切换分支但是不想合并分支)
git stash用法(先缓存起来,然后切换分支)
git stash是将本地当前未提交的内容暂存起来并且将修改的文件还原到修改之前的状态,用于后续恢复当前的工作,不会被git push到远程分支。

git stash pop删除暂存并恢复暂存的内容
使用git stash pop来恢复之前暂存的内容。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐