目录
一、git结构
二、本地库和远程库
1、团队内部协作
2、跨团队协作
三、git命令行操作
1、本地库初始化
git init
2、设置签名
(1)项目级别/仓库级别:仅在当前本地库范围内有效
git config user.name tom_pro
git config user.email goodMorning_pro@atguigu.com
(2)系统用户级别:登录当前操作系统的用户范围
git config --globa user.name tom_glb
git config --global user.email goodMorning_pro@atguigu.com
3、基本操作
(1)状态查看: git status
(2) 添加: git add [filename] 将工作区的“新建/修改”添加到暂存区
(3) 提交: git commit -m "commitmessage" [filename] 将暂存区的内容提交到本地库
注意:解决冲突时提交的使用一定不能带文件名!!!
(4)查看历史记录:
git log
git log --pretty=oneline
git log --oneline
git reflog
(5)前进后退
基于索引值操作[推荐] :git reset --hard [局部索引值]
使用^符号:git reset --hard HEAD^ 一个^表示后退一步,n 个表示后退 n 步
使用~符号: git reset --hard HEAD~n 表示后退 n 步
reset命令的三个参数对比:
(6)比较文件差异: git diff [文件名] 将工作区中的文件和暂存区进行比较
4、分支操作
(1)创建本地分支:git branch [分支名]
(2) 查看本地分支: git branch -v
(3)切换本地分支: git checkout [分支名]
(4) 合并本地分支
第一步:切换到接受修改的分支(被合并,增加新内容)上 git checkout [被合并分支名]
第二步:执行 merge 命令 git merge[有新内容分支名]
(5)提交本地分支到远程仓库:git push origin 本地分支名
例如:git push origin dev,这条命令表示把本地dev分支提交到远程仓库,即创建了远程分支dev。
注:本地新建分支, push到远程服务器上之后,使用git pull或者git push拉取或提交数据时会报错,必须使用命令:git pull origin dev(指定远程分支);如果想直接使用git pull或git push拉去提交数据就必须创建本地分支与远程分支的关联。
四、github
首先在github上创建好远程仓库
1、创建远程库地址别名
git remote -v :查看当前所有远程地址别名
git remote add [别名] [远程地址]:git remote add origin https://github.com/xiaoxin68/git.git
2、推送
git push [别名] [分支名]: git push origin master
3、克隆
git clone [远程地址]:git clone https://github.com/xiaoxin68/git.git
4、拉取
pull=fetch+merge
git fetch [远程库地址别名] [远程分支名]
git merge [远程库地址别名/远程分支名]
git pull [远程库地址别名][远程分支名]