基础介绍
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。现在已有支持OSX和Windows的版本了。
你的本地仓库由 git 维护的三棵“树”组成。第一个是你的工作目录,它持有实际文件;第二个是 暂存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,它指向你最后一次提交的结果
常用指令
1. 新建仓库:git init
新建文件夹(newrepo) --> 打开(newrepo) --> 输入: git init 就创建了新的git仓库(newrepo)
2.克隆仓库:git clone
克隆分本地克隆和远端服务器克隆
本地克隆模版:git clone /path/to/repository
远端服务器克隆模版:git clone username@host:/path/to/repository
3.修改、提交、和推送:git add & git commit -m "代码提交信息" & git push
更改代码之后执行git add <fliename> ...或者git add * (all)将指定的或者所有的修改的代码提交到代码缓存区。
再git commit -m "代码提交信息":将代码提交到HEAD但是还没有提交到远端仓库。
执行以下命令将修改的代码推送到远端仓库:git push origin master ps:可以把 master 换成你想要推送的任何分支。
4.分支相关指令
分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”分支。在其他分支上进行开发,完成后再将它们合并到主分支上。
1)新建分支并且切换到新的分支(newbranch):git checkout -b newbranch
2)切换分支:git checkout abranch
3) 再把新建的分支删掉: git branch -d newbranch
4) 除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:git push origin <branch>
5) 更新当前分支的最新版本: git pull PS:从远程服务器克隆一个一模一样的版本库到本地,复制的是整个版本库,叫做clone.(clone是将一个库复制到你的本地,是一个本地从无到有的过程,git clone是远程操作的第一步,通常是从远程主机克隆一个版本库)从远程服务器获取到一个branch分支的更新到本地,并更新本地库,叫做pull.(pull是指同步一个你在本地有版本的库内容更新的部分到你的本地库)git pull相当于是从远程获取最新版本并merge(合并)到本地 git pull = git fetch + git merge,git fetch更安全一些.
6)要合并其他分支到你的当前分支(例如 master),执行:git merge <branch> PS:在这两种情况下,git 都会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,并可能出现冲突(conflicts)。 这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。改完之后,你需要执行如下命令以将它们标记为合并成功:git add <filename>。在合并改动之前,你可以使用如下命令预览差异:git diff <source_branch> <target_branch>