创建本地仓库
新建本地文件夹,作为本地仓库
安装好git,在仓库位置 ,git bash here,打开终端
- 查看版本 【git --verison】
- 清屏操作 【clear】
配置用户名
- 【git config --global user.name "cody"】
- 【git config -- user.email "abc@qq.com"】
初始化操作
- 仓库本地初始化【git init】,本地出现隐藏文件夹.git 通过【ll -la】查看内容
添加文件
- 手动创建文件 a.txt
- 将文件提交到缓存区 【git add a.txt】
- 将文件提交到本地库【git commit -m "这里写提交的文件的注释信息" a.txt】
查看文件的状态
- 命令【git status】,查看工作区和缓存区的状态
查看提交的日志
- 命令【git log】 ,从近到远,现实提交的日志信息,显示日期和作者
- 如果日志信息太长,按【空格】向后滚动,按【b】向前滚动,退出【q】
- 日志展示的其他方式
- 【git log --pretty=oneline】
- 【git log --oneline】
- 【git reflog】多了HEAD@【num】,num表示回退需要的步长
回退到历史版本
- 命令【git reset --hard [index]】,本地库移动的同时,同步工作区和暂存区【[使用较多】
- 命令【git reset --mixed [index]】,本地库移动的同时,同步暂存区,工作区不动
- 命令【git reset --soft [index]】,本地库移动的同时,工作区和暂存区不动
文件删除和撤回
- 删除工作区的文件a.txt, 【rm a.txt】,同步【git add a.txt】,将删除操作同步到暂存区,【git commit -m "操作" a.txt】,将删除同步到本地仓库
- 找回删除文件,通过【git reset -- hard[index]】,找回删除前的版本
- 找回暂存区的文集,通过【git reset --hard[index]】或【git reset --hard HEAD】
比对文件差异
- 命令【git diff a.txt】
- 多个文件比对 命令【git diff 】
- 与指定版本进行对比【git diff [index] a.txt】
分支
- 主干 master,大版本的研发
- 分支 branch,小版本的研发
- 多个分支并行开发,互不影响,提高效率
- 分支查看,命令【git branch -v】
- 创建分支,命令【git branch branchname】
- 切换分支,命令【git checkout branchname】
- 分支合并,进入master,命令【git merge branchname】
- 冲突解决:同一文件,同一位置修改,就会有冲突,人为决定保留哪个
- 冲突解决后 , 【git add a.txt】 【git commit - m "解决冲突问题"】
注册github账号
初始化本地仓库
- 命令【git init】
- 命令【git add a.txt】,【git commit -m "add a.txt" a.txt】
创建远程库
- 查看远程仓库地址别名 【git remote -v】
- 给远程仓库地址起别名【git remote add 【别名】 [远程仓库地址]】
推送数据到远程仓库或从远程克隆到本地
- 推送,命令 【git push [地址或地址别名] 【master,要推送的分支】】
- 拉取,命令【git clone [远程地址]】,做的几件事:初始化本地,将远程库内容克隆下来,创建别名