git的介绍
1.记录历史版本(每一次修改的记录)信息,能快速回退到每一个版本
2.方便团队之间开发写作
3.远程控制,远程开发
4.分布式版本控制系统
git工作原理
分为三个区域:
1.工作区(编辑代码的地方)
2.暂存区(常用来做临时存储)
3.历史区(有保存的历史版本)
工作流程: 工作区——>暂存区——>历史区——>可以恢复到工作区,或者直接提交到远程仓库
git常用命令
git init 初始化一个本地仓库
git config -l 查看全局配置信息
git config --global -l 也可实现查看全局配置信息
git config --global user.name "要设置的名称" 设置全局配置信息的名称
git config --global user.email"要设置的邮箱" 设置全局配置信息的邮箱
git add -A/.(-A或者.) 把本地代码提交到暂存区(全部)
git add 文件名 把指定文件提交到暂存区
git commit -m "描述" 提交到历史区,生成历史版本信息
git status 查看当前文件的状态(红代表在工作区,绿色代表在暂存区,
看不见代表所有都在历史区)
git log 查看历史版本信息
git reflog 查看历史版本信息,包括恢复信息
git reset --hard 版本号 从历史区回滚到工作区(完整的版本号和版本号头七位都可以)
git clone 远程仓库地址 clone 远程仓库的中的文件,如果本地没有仓库,自动创建git仓库
git remote -v 查看本地仓库和远程仓库的链接
git remote add origin(这个为连接名,随便起) git远程仓库地址 让本地仓库和git远程仓库链接
git remote rm origin(连接时,起的名是什么,删除就要用什么) 删除链接信息
git pull origin master 拉去远程仓库的文件到本地仓库
git push origin master 提交本地仓库文件,到远程仓库
(在历史区的文件,一般先拉取在提交)
git branch -v 查看本地分支信息
git branch 分支名 创建新的分支
git checkout 分支名 切换分支
git branch -d 分支名 删除分支
git merge 被合并分支名 合并分支
一些知识
查看分支时候,如果某个分支前边有*号,分支名字也是绿色的,代表当前分支
常用的版本控制系统:
svn/cvs 集中式版本控制系统
git 分布式版本控制系统
提交到远程仓库之前,最好先拉取远程仓库的文件,不然有时会出现冲突
在分支上的操作不会影响主分支和其他分支.到最后要切换到主分支上去合并其他分支。