Bootstrap

git学习笔记

一,下载

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

;