全局配置添加用户名和邮箱
git config --global user.name "用户名"
git config --global user.email "邮箱"
- 从创建空的文件夹作为仓库开始(先创建工程再关联远程仓库)
cd 文件夹名字: 进入到该文件下目录下
mkdir 文件夹名字 : 创建目录.
git init 仓库初始化(让git知道它需要管理这个目录)
在文件夹仓库创建工程
git add 文件名字 -> 把该文件由工作区提交到暂存区(工作区一般指编辑器)
git commit -m "提交描述" -> 把文件由暂存区提交到本地仓库
git remote add origin 远程仓库地址 ->关联远程仓库地址
git push -u origin master -> 将本地仓库提交到远程仓库
注意:以后上传用git push就可以
在后续对于文件操作之后,重复使用git add和git commit -m 即可
- 两种常用的使用方式:
基于https(先克隆远程仓库,再创建本地工程):
1.创建空目录
mkdir 文件夹名字
cd 文件夹名字
2.使用clone指令克隆线上仓库到本地
指令: git clone 线上仓库地址
3.在仓库上做对应的操作(提交暂存区,提交本地仓库,提交线上仓库,拉取线上仓库)
提交到远程仓库: git push
//当第一次使用git push提交到远程仓库的时候,会需要验证用户名和密码,对应的输入即可
拉取远程仓库: git pull
基于SSH协议:
相对于https方式相比,只影响github对用户身份的鉴权方式,对于git本身的具体操作没有任何影响
鉴权方式:a:生成客户端公私钥文件 b:将公钥上传到github
提醒
在每天上班的第一件事就是先git pull 拉取线上的最新版本,每天下班前要做的是用git push将本地代码提交到线上仓库
- 时光穿梭机
回到过去
1.查看版本,确定需要回到的时刻点
方法一: git log
方法二: git log --pretty=oneline (显示更简洁)
2.回退操作
git reset --hard 提交编号
//回到未来
版本回退之后,再想回到之前的最新版本的时候,则需要使用指令查看历史操作,以得到最新的版本编号
指令: git reflog 查看历史操作.找到你想跳到的版本id
接着用git reset --hard 提交编号即可
分支管理
相关指令
查看分支: git branch. //在当前分支前面会有一个*标记
创建分支: git branch 分支名
切换分支: git checkout 分支名
创建并切换到该分支: git checkout -b 分支名
删除分支: git branch -d 分支名
合并分支: git merge 被合并的分支名
- 冲突的产生与解决
案例:例如前一天下班你提交git push之后,然后同事修改了某个文件,第二天你上班,没用git pull,则测试你的本地版本和线上版本不一样,你也修改了那个文件,就会产生冲突
git add 可以添加一个文件,也可以同时添加多个文件
语法1: git add 文件名
语法2: git add 文件名1 文件名2 文件名3 ....等等
语法3: git add . 意思是添加当前目录(全部文件)到缓存区
其它辅助命令
git status ->用于查看当前的仓库操作状态[非必要]













网友评论