1.什么是git
git是世界上最先进的分步式版本控制系统,可以处理很小到非常大的项目版本控制管理
2.什么是版本控制?
版本控制是一种记录一个或多个文件的内容变化,以便将来查阅特定版本修订情况的系统。
3.为什么需要git?
1.自动记录修改内容,并且可以方便切换到任意版本。
2.可以完成多人协作开发。
4.git和svn的区别?
git是分布式版本控制系统,svn是集中式版本控制系统。
5.安装git
常用命令
git init 初始化版本库
git add . 提交所有未提交的文件到暂存区
git add name 提交指定文件到暂存区
git commit -m '本次提交文件的描述'
git config 查看用户信息
git config --global user.name 'name'
git config --global user.email 'email地址'
git config --replace-all user.name 修改错误配置信息
git log 查看历史记录
提交步骤
1.git init
2.git status (查看工作区状态,红色在工作区)
3.git add .(从工作区上传到暂存区)
4.git commit -m 'er.txt' (上传到版本库)
5.git remote add origin ......... (进行远程仓库添加)
6.git push -u origin master (若报错 faild to push some refs to....)
7.git pull --rebase origin master
8.git push -u origin master`
git和github的区别
1.git是一款免费开源的分布式版本控制系统,是工具,也就是软件;
2.github是用git搭建的项目托管平台,是系统,也就是网站
添加远程仓库的两种方法:
第一种:git remote add origin url 把本地仓库推送到远程仓库
第二种:git clone url 从远程仓库克隆
git push origin 分支名 把修改从本地分支推送到远程分支
//git push --set-upstream origin master 设置本地的master和远程仓库的master映射
8) git pull origin 分支名 从远程分支拉取代码到本地分支
9) 撤销修改
第一种情况:git checkout –- 文件名 还原工作区的修改
第二种情况:git reset HEAD 文件名 或者 git reset 文件名 从暂存区回退到工作区
10) 回退版本
git reset HEAD^ 提交到分支后,回退到上一次的版本
HEAD是一个指针,指向的就是当前版本 HEAD^是上一个版本 HEAD^^上两个版本
//git reset –-hrad commit_id/~n (提交的id)在所有的版本之间切换自如
git push -f -u origin master 把回退的版本推到远程服务器上
git reflog 记录所有提交的历史信息