一、git与github
1.git 分布式的版本管理工具 可以记录我们所有的版本信息
2.github github网站只接收git上传的代码 国内类似网站码云:Gitee - 基于 Git 的代码托管和研发协作平台
3.git 安装 在命令行输入: git --version 出现版本号就是安装成功了
二、git使用流程
1.自报家门 一个终端做一次即可
指令:git config --global user.name "你的开发名"
指令:git config --global user.email "你的工作邮箱" 检测是否配置成功
指令:git config --list
2.git初始化
把项目交给git管理 在项目根目录运行
指令:git init
项目目录中会多一个隐藏文件夹.git 里面会记录你的项目的所有版本信息 不能删除,删除以后你的版本信息就丢失了
代码从本地上传到远程: 工作区=>暂存区=>本地仓库=>远程仓库
3.把工作区的变动添加到暂存区
指令:git add 要放到暂存区的文件路径
指令:git add 要放到暂存区的文件夹路径
指令:git add --all 把所有文件放到暂存区 简写:git add . 查看git管理的文件的状态
指令:git status git不能管理空文件夹
4.从暂缓区到本地仓库 把暂存区内容放到本地仓库形成一个历史版本
指令:git commit -m "你的版本描述信息" 查看当前版本之前的历史版本
指令:git log 查看所有的历史版本
指令:git reflog 版本回退 回退到指定版本号
指令:git reset --hard 版本号 回退到最新版本
指令:git reset --hard Head 回退到指定版本的前一个版本,几个^就是前几个
指令:git reset --hard Head^ 把文件从本地仓库删除 替换当前版本 git commit --amend -m "新的版本名"
5.从本地仓库到远程仓库
给远程仓库地址一个别名 :git remote add 别名 远程仓库地址
把本地仓库上传到远程仓库 :git push -u 远程仓库地址/别名 分支名
6.从远程仓库到本地仓库
没下过
git clone 远程仓库地址
以前下载过
拉取远程版本合并到本地版本
git pull 远程仓库地址/别名
7.分支操作
创建分支
以当前版本为副本,重建一个分支
git branch 分支名
查看分支
查看当前项目有哪些分支
git branch 输出中带*表示当前分支
切换分支
切换到要操作的分支
git checkout 分支名
创建及切换分支
git checkout -b 分支名
删除分支
删除本地分支
git branch -d 分支名
合并分支
把其他分支合并到当前分支
git merge 要合并的分支名 -m "版本描述信息"
拉去远程分支合并到当前分支
git pull 仓库地址/别名 分支名
pull = fetch + merge
拉取远程分支
git fetch 仓库地址/别名 分支名
不会合并需和merge使用
上传到远程分支
本地分支上传到远程分支
git push -u 远程仓库地址/或者别名 本地分支名:远程分支名
如果只写本地分支名,那远程分支默认同名
删除远程分支
git push --delete 远程仓库地址/别名 远程分支名
8.后悔操作
本地仓库>暂存区
git reset HEAD -- 文件名
暂存区>工作区
git checkout -- 文件名
git账号密码永久记住
git config --global credential.helper store
可在C盘中的.git-credentials文件中修改
注意:通常解决分支提交冲突问题:
1.克隆项目(主分支或其他分支):git clone orign
2.创建分支:git checkout -b 分支名
3.拉去自己的远程分支并合并当当前分支:git pull orign 远程分支名
4.git add .
5.git commit -m ' 版本记录'
6.提交:git push -u orign 本地分支名:远程分支名(Bitbucket:=>git push --set-upstream orign)