Git的学习和使用
1.1. Git
- 了解git的仓库概念
- 熟悉何为版本控制,了解分布式版本控制(git)和集中式版本控制(svn)
- 能够熟练使用git的基本指令完成仓库的初始化/添加/提交/日志/回退/分支等操作
- git合并分支时,手动处理冲突(重要)
1.2.
1.2.1. 初始化git仓储 git init
- 自己建的项目目录文件夹内 右键 打开 Git Bash Here
- 命令
git init
初始化一个git仓库 - 在当前目录会有一个.git
- 的隐藏目录,windows7-组织-文件夹选项-查看-显示隐藏文件-应用
- windows10-查看-显示隐藏文件
- 默认是隐藏,不需要一定要显示!
1.2.2. 配置使用者的用户名和邮箱 ··04 git config --list查看
- 配置全局用户名 命令
git config --global user.name 'klxin'
- 配置全局用户邮箱
git config --global user.email 'xinkailun@itcast.com'
- 删除配置的用户名和邮箱
git config --global --unset user.name
1.2.3. 把代码放到Git仓库
- 1.1添加修改文件到git的门口,命令
git add 修改的文件名
·05· - 1.2也可以直接
git add *
指的是添加所有修改的文件 - 2.将门口代码提交到仓库中
git commit -m '本次提交描述'
1.2.4. 把代码提交到仓储及,及工作区,暂存区,版本库概念
- git add是添加到暂存区,commit是提交到工作区,版本库每一个版本每次提交都有纪录
1.2.5. git status 命令查看状态 ··07
- 每次添加或提交完之后我也不确定我是否添加提交了怎么办??
- 命令
git status
可以查看文件是否修改,是否有提交等
- 命令
1.2.6. git add 与git commit补充
- 我们每次都git add 和git commit 操作2次是不是很麻烦??
- 将上述2步合并到一起
git commit --all -m '提交信息说明'
all 表示是把所有修改的文件提交到版本库
- 将上述2步合并到一起
1.2.7. .gitignore设置忽略文件
- 新建.gitignore文件配置需要忽略的文件路径 语法
/.idea
,/.gitignore
以斜杠(/)开头 - 忽略文件 一行写一个路径,多个可以换行
- windows创建无文件名的.文件
touch .gitignore
- 在文件名后面再添加一个".",文件名部分输入:".properties.",就可以成功完成创建。
- 打开命令行,在命令行输入:echo test > .properties
- sublime等直接另存为给个.name也可以
1.2.8. git 查看日志 ··10
- 命令
git log
列出git全部提交日志 - 命令
git log --oneline
列出简洁版的日志 - 命令
git log -3
展示最近3条日志(了解) - 命令
git reflog
以查看所有分支的所有操作记录
1.2.9. git 版本回退
- 命令
git reset --hard Head~0
回退到上次提交的位置 - 命令
git reset --hard Head~1
回退到上上次提交的位置 - 等同效果
git reset --hard HEAD^
回退到上次提交的位置
1.2.10. git通过版本号切换版本 ··12,及git reflog 查看版本操作记录
- 命令
git reset --hard 版本号信息
回退到某个版本号的位置 - 命令
git reflog
以查看所有分支的所有操作记录
1.2.11. git创建分支,切换分支,查看分支,合并分支
- 命令
git branch 分支名字
新建一个分支 - 命令
git branch -d 分支名字
删除一个分支- 先切换到别的分支才能删除这个分支(自己不能杀死自己,360不能卸载360)
- 命令
git checkout 分支名字
切换分支 git checkout dev
切换分子到dev
1.2.12. git合并分支时,手动处理冲突(重要) ··14
- 切换到要合并到哪里的分支,通常都是合并到master
- 执行命令
git merge 要合并的分支名字
如git merge dev
-
合并过程中如果有冲突,在解决冲突后再提交
itcast大前端git练习 <<<<<<< HEAD 这里是master的内容 ======= 这里是dev分支上的内容 >>>>>>> dev
1.2.13. git push命令,把本地把本地代码推送到服务器上
1.2.13.1. github简介(了解)
- GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub
- 就是一个远程服务器,可以托管我们的项目,是全世界程序员的聚集地
- 和git的关系好比java和javascript的关系
- 在GitHub上建立自己的仓库
1.2.14. git pull,及git clone 得到服务器的仓储
- https的push到仓库方法
git push https仓库地址 master
- https的pull到仓库方法
git pull https仓库地址 master
- ssh的推送
git push origin master
提交本地代码到远程仓库 - ssh的推送下拉
git pull origin master
从远程仓库拉去最新代码 git clone 仓库名字
从远程的仓库克隆到本地(要配置密钥)