一,下载
1.git 是一个分布式管理工具
下载安装Git,全选默认设置,桌面鼠标右键打开
设置用户信息 ,不写就是查看用户信息
git config --global user.name " "
git config --global user.email " "
1.创建本地仓库
在任意文件夹打开git bash,输入git init,文件夹内会生成一个 “.git” 文件夹,创建完成
2.基础命令
git add . (工作区—>暂存区)
git commit (暂存区—>本地仓库)
git status (查看状态)
git log(查看日志)
--all (显示所有分支)
--pretty=oneline(将提交信息显示为一行)
--abbrev-commit(使得输出的commitId更简短)
--graph(以图的形式显示)
命令 -m"注释"
git reset --hard commitID (版本回退,commitID可以使用git log指令查看)
git reflog(看到已经删除的提交记录)
创建.gitignore的文件(文件名称固定),列出要忽略的文件模式。
分支:
git branch(查看分支)Head指向当前分支
git branch 分支名(创建本地分支)
git checkout 分支名(切换分支)
git checkout -b 分支名(切换并创建)
git merge 分支名称(合并分支到当前分支,一般是master)
删除分支:不能删除当前分支,只能删除其他分支
git branch -d b1 (删除分支时,需要做各种检查)
git branch -D b1(不做任何检查,强制删除)
冲突:
1.处理文件中冲突的地方
2.将解决完冲突的文件加入暂存区(add)
3.提交到仓库(commit)
master(生产)分支线上分支,主分支,中小规模项目作为线上运行的应用对应的分支;
develop(开发)分支是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其并行开发不同期上线要求,都可以在此版本进行开发,阶段开发完成后,需要是合并到master分支,准备上线。
feature/xxxx分支从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完
成后合并到develop分支。
hotfix/xxxx分支,从master派生的分支,一般作为线上
bug修复使用,修复完成后需要合并到master、test、develop分支。
test分支(用于代码测试)、pre分支(预上线分支)
3.远程仓库
1,码云,GitHub,gitLab
创建远程仓库
2. 配置配置SSH公钥
生成SSH公钥 ssh-keygen -t rsa 不断回车
获取公钥 cat ~/.ssh/id_rsa.pub
验证是否配置成功 ssh -T [email protected]
3.添加远程仓库
git remote add <远端名称> <仓库路径>
远端名称,默认是origin,取决于远端服务器设置
仓库路径,远端服务器获取
URL例如:git remote add origin [email protected]:czbk_zhang_meng/git_test.git
查看远程仓库命令:git remote
4.推送到远程仓库
命令:git push [-f] [--set-upstream] [远端名称[本地分支名][:远端分支名] ]
如果远程分支名和本地分支名称相同,则可以只写本地分支git push origin master
-f表示强制覆盖
--set - upstream推送到远端的同时并且建立起和远端分支的关联关系。
git push --set -upstream origin master如果当前分支已经和远端分支关联,则可以省略分支名和远端名。
git push将master分支推送到已关联的远端分支。
本地分支与远程分支的关联关系
查看关联 git branch-vv
从远程仓库克隆
如果已经有一个远端仓库,我们可以直接clone到本地。
命令: git clone <仓库路径> [本地目录]
本地目录可以省略,会自动生成一个目录
从远程仓库中抓取和拉取
抓取命令:git fetch [remote name] [branch name]
抓取指令就是将仓库里的更新都抓取到本地,不会进行合并
拉取命令:git pull [remote name] [branch name]
拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge