Git 是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小到大的所有项目。
Git易于学习, 占用空间小,性能快如闪电。它优于 Subversion、CVS、Perforce 和 ClearCase 等 SCM 工具,具有便宜的本地分支、方便的暂存区和 多个工作流等功能。
Git是分布式版本控制系统,那么它就没有*服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
Git有四个区域(工作区,暂存区,资源库,git远程仓库),其工作原理由下图所示:
git为你默认创建了一个指向远端代码库的origin(因为你是从这个地址clone下来的)
master是git的主分支,也是默认创建的分支
基础命令如下:
1.git init:实例化(创建git仓库)
2.git status :查看分支状态
3.git branch: 查看分支有哪些
4.git branch (branch的名字):新建分支(仍然停留在原分支)
5.git branch -b (branch的名字):新建分支(并切换到新建的分支)
6.git branch -d (branch的名字): 删除分支
7.git commit -m (文件名): 提交到资源库
8.git push :提交到远程仓库
9.git merge (branch的名字):合并指定分支到当前分支
10.git push origin --delete (branch的名字) :删除远程分支
11.git branch -dr (branch的名字):删除远程分支
12.git add . :往git中添加
13.git clone (需要克隆的网址):克隆到本地运行
14.git pull : 命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并 $ git pull <远程主机名> <远程分支名>:<本地分支名>
15.$ git config --global user.name "luowuji"
$ git config --global user.email 2280591088@qq.com
这样就设置好你自己本人的个人信息了(必须设置)
16.git diff : 查看当前没有的add的内容修改
17.git remote -v //查看所有的远程仓库
18.git branch -r 列出远程分支
19.git checkout -(想要撤销的文件) : 撤销在工作区的修改(-很重要)
20.git checkout(文件名):切换分支
21.git log : 查看日志
22.git reflog : 查看历史记录的版本号id
23.git checkout master:切换到master分支