1、安装git管理工具
https://git-scm.com/download/win
2、Git命令行操作
2.1、本地库初始化
git init
2.2、设置签名
- 形式:
- 用户名:xiaowen
- Email:ganxie@163.com
- 作用: 区分不同开发人员的身份
- 命令
- 项目级别/仓库级别:仅在当前库范围内有效
- git config user.name xiaowen
- git config user.email ganxie@163.com
- 信息保存的位置./.git/conf
- 系统用户级别:登录当前操作系统的用户范围
- git config --global user.name xiaowen_global
- git config --global user.email ganxie_global@163.com
- 信息保存的位置:~/.gitconfig
- 项目级别/仓库级别:仅在当前库范围内有效
2.3、基本操作
git status //状态查看操作,查看工作区暂存区状态
git add filename //添加操作,将工作区的”新建/修改“添加到暂存区
git commit -m "commit message" filename //提交操作,将暂存区的内容提交到本地仓库
查看历史记录
git log //最完整的日志信息
- 多屏显示控制方式:
- 空格向下翻页
- b 向上翻页
- q 退出
git log --pretty=oneline
git log --oneline
git reflog
前进后退
基于索引值操作【推荐】
git reset --hard [局部索引值]
使用^符号:只能后退
git reset --hard HEAD^ //一个^表示后退一步,n个表示后退n步
使用~符号:只能后退
git reset --hard HEAD~n //表示后退n步
删除文件找回
- 前提:删除前,文件存在时的状态提交到了本地库
- 操作:git reset --hard 指针位置
- 删除操作已经提交到本地库 :指针位置指向历史记录
- 删除操作尚未提交到本地库:指针位置使用HEAD
比较文件差异
- git diff 文件名
- 将工作区中的文件和暂存区进行比较
- git diff 本地库中历史版本 文件名
- 将工作区中的文件和本地库历史记录比较
分支操作
-
创建分支
git branch 分支名 -
查看分支
git branch -v -
切换分支
git checkout 分支名 -
合并分支
- 第一步:切换到接受修改的分支上
git checkout 被合并分支名 - 第二步:执行merge命令
git merge 有新内容的分支名
- 第一步:切换到接受修改的分支上
-
解决冲突
冲突的表现
冲突的解决- 第一步:编辑文件,删除特殊符号
- 第二步:把文件修改到满意的程度,保存退出
- 第三步:git add 文件名
- 第四步: git commit -m “日志信息”
注意:此时commit不能带具体文件名
远程库操作
起别名
git remote add 别名 仓库地址
git remote add orign https://github.com/ganxie610/xiaowen.git
将本地库推送到远程库
git push origin master //origin是上边起的别名,master是要推送的分支名
将远程库克隆到本地库
git clone https://github.com/ganxie610/xiaowen.git /完整的吧远程库下载到本地的同时会创建之前设置过的别名,并初始化本地库