git概念和常见命令
一:什么是git?
- 在这里官方给出的定义是:git是版本控制工具。
- 这里的版本其实是每一次发布的代码,git会把每一次提交的代码都保存下来,并给它一个叫做“版本号”的编号。这类似于期刊出版的过程,每一次出版都有它的期号。
二:为什么使用git?
- git具有备份文件的功能,允许我们找到修改前的文件,可以“反悔”
- git具有分支机制,像写小说,可以分出几条支线。允许我们在开发主程序的同时,开发额外的功能。这样同样使多人开发变得简便,只有每个人开发自己的功能(支线),最后合并(连)起来即可。
三:如何使用git
个人信息相关
1: 用户名和联系邮箱
- git config --global user.name ‘这里写用户名’
- git config --global user.email ‘这里写邮箱地址’
本地项目相关
1:初始化一个项目
- git init projectName(如果不写默认初始化当前目录)
2:查看项目状态
- git status -s
3:添加文件到暂存区
- git add (文件目录,(如果是.就代表的是当前目录))
4:提交暂存区文件到项目
- git commit -m ‘这里写更改说明’
5:查看历史更改
- git log <–oneline(如果写上,就显示简洁版)
6:添加分支
- git branch(分支名)
7:切换分支
- git checkout (分支名)
8:合并分支
- git merge (分支名)//这是讲分支合并到当前分支
9:删除分支
- git branch -d(分支名)
远程仓库相关
1:克隆项目到本地
- git clone (git仓库地址) <本地项目别名,如果不写默认使用仓库的名字>
- 克隆某条特定分支内容git clone -b 分支名 git地址(如果不写分支名默认克隆的是主分支的代码)
2:添加远程仓库
- git remote add (仓库名) (仓库地址)
3:获取仓库的新信息
- git fetch
4:合并分支
- git merge
5:获取信息并合并分支
- git pull
6:git fetch 和 git pull的区别
- git fetch:相当于是从远程获取最新版本到本地,不会自动merge
- git pull:相当于是从远程获取最新版本并merge到本地
7:推送信息
- git push -u (仓库名字) (分支) // 默认的远程仓库名称是origin