目录

一、git结构

二、本地库和远程库

1、团队内部协作

2、跨团队协作

三、git命令行操作

1、本地库初始化

2、设置签名

3、基本操作

4、分支操作

四、github

1、创建远程库地址别名 

2、推送

3、克隆

4、拉取


一、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 [远程库地址别名][远程分支名]
 

 

 

 

 

 

 

 

 

 

 

 

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐