廖雪峰老师的官网git学习博客:www.liaoxuefeng.com/
1.git的下载---------------git-scm.com/
在官网下载对应的电脑系统的git,然后安装选择可以默认也可以选择安装目录,之后就一直默认安装就可以了
2.git的本地仓库
打开Git Bash,然后输入:
$ git config --global user.name "设置的本地的用户名"
$ git config --global user.email "设置自己的邮箱"
注意的一点就是,在不同的电脑使用git,如果没有配置过git就需要执行以上代码,是交代这个机器是谁
3.设置本地仓库
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
先创建learngit文件夹/Users/michael/learngit是保存路径,不一定每个人都一样
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
再使用git init把我们所创建的文件夹设置为本地仓库,这里可以在learngit文件里面查看隐藏文件,会出现隐藏的.git文件夹,这里的.git就是本地仓库的标志
4.下载 Notepad++ notepad-plus-plus.org/
完成Notepad++的安装后查看语言是否为UTF-8 without BOM
之后,新建文件readme.txt可以随意写点东西,但是什么事情开始的时候最好就养成一个良好的习惯不要随意而为内容我们这样写
Git is a version control system.
Git is free software.
然后另存为文件到之前的learngit目录下
到这里可以先设立一个概念,我们现在的readme.txt是git中的工作区
5.创建版本库
我们另存为后继续在Git Bash中写入
$ git add readme.txt
这里是将我们的readme.txt文件从git的工作区提交到git的暂存区去之后再写入
$ git commit -m "wrote a readme file"
[master (root-commit) eaadf4e] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
这里commit很关键,commit就是版本库,它是版本节点生成的命令,后面的""就是对于这个节点的描述,以下是commit的描述规范,作为重点了解
commit描述规范
<type>(<scope>): <subject>
feat(fish-param): 增加参数初始化功能 (#12)
fix(octopus-admin): 解决用户权限问题 (#11)
这里介绍一下type的类型:type用于说明 commit 的类别,只允许使用下面7个标识。
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动
这里的实际使用在git的使用中展示
6.版本回退
在readme.txt中继续重复添加一个版本节点
Git is a distributed version control system.
Git is free software distributed under the GPL.
保存后在Git Bash中
$ git add readme.txt
$ git commit -m "append GPL"
[master 1094adb] append GPL
1 file changed, 1 insertion(+), 1 deletion(-)
这样我们就有了两个版本节点了,也就是所谓的版本库之后
$ git log
commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)
Author: Michael Liao <askxuefeng@gmail.com>
Date: Fri May 18 21:06:15 2018 +0800
append GPL
commit eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0
Author: Michael Liao <askxuefeng@gmail.com>
Date: Fri May 18 20:59:18 2018 +0800
wrote a readme file
$ git log --pretty=oneline
1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master) append GPL
e475afc93c209a690c39c13a46716e8fa000c366 add distributed
eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0 wrote a readme file
可以看到git log 打印出来2个版本节点信息 commit 对应的后面很长一串字符我们定义为commit id;
git log --pretty=oneline是只显示commit id 和 commit 描述于一行方便查看
$ git reset --hard HEAD^
HEAD is now at e475afc add distributed
这里的 HEAD为版本指针^代表指向前一个版本,^^代表指向前第二个版本,^^^以此类推,而这里的回退版本多了可以简写为回退的版本数:HEAD100回退到前第100个版本
$ cat readme.txt
Git is a distributed version control system.
Git is free software.
这里显示当前版本详情,就会看到之前的新版本节点已经不见了,我们这里姑且认为这个版本节点被删除了,说明了回退成功,再次查看git log也只会显示一个版本记录
$ git reset --hard 1094a
HEAD is now at 83b0afe append GPL
这里是恢复版本节点,这里就用到了commit id 这个commit id 对应版本信息,不需要写全git会自动补齐,如果在回退之前没有打印版本信息怎么获取commit id,可以执行如下命令
$ git reflog
e475afc HEAD@{1}: reset: moving to HEAD^
1094adb (HEAD -> master) HEAD@{2}: commit: append GPL
eaadf4e HEAD@{4}: commit (initial): wrote a readme file
这里就相当于日志记录,每一次在git中操作了什么都会显示出来这里就会有commit id的前几位。
7.远程仓库准备工作 Gitee官网 Git hub 官网
首先注册gitee或者git hub的账号,这里推荐两个都注册,然后在git hub的个人设置里面有个SSH的密钥 按照要求去生成SSH密钥
$ ssh-keygen -t rsa -b 4096 -C "账号邮箱"
然后一路回车,结束后有个路径,对着路径找到如果有.SSH里面有id_rsa和id_rsa.pub两个文件后就说明SSH密钥生成了,直接打开id_rsa.pub复制到git hub里面绑定到SSH密钥就好了
git remote add origin git的仓库地址
二、git的使用
刚开始的试用
1. git remote add origin git@gitee.com:blingzf/lingfu_mobile_weapp.git(获取远程仓库)
2. git clone git@gitee.com:blingzf/lingfu_mobile_weapp.git(克隆下载项目)
3. git switch -c dev(项目master是被锁死的,有develop,自己在创建一个分支dev)
4. git status(查看一下工作区和暂存区的文件)
5. git add 这里的文件(git add . 添加全部文件)
6. git commit -m (上传)
7. git switch develop(选择develop分支)
8. git merge dev(把dev的东西加给develop分支)
9. git branch -d dev(删除dev的分支)
10. git push -u origin develop(会出现冲突)
11. git pull --rebase origin develop(抓取远程仓库的develop分支最新的版本)
12. git push -u origin develop(解决冲突并提交代码)
13. git log(查看各个版本)
熟练后的使用
1. git remote add origin git@gitee.com:blingzf/lingfu_mobile_weapp.git
2. git clone git@gitee.com:blingzf/lingfu_mobile_weapp.git
3. git status
4. git add .
5. git status
6. git pull
7. git status
8. git commit -m
9. git push
后期切换远程仓库分支或地址
-
git push origin HEAD:develop 切换远程仓库地址的不同分支
-
git remote rm origin
git remote add origin [url] 先删除在添加, git push --set-upstream origin develop 注意这里的本地仓库一定是新于远程的,否则push会报错,如果不是最新的建议重新clone --- 修改远程仓库成功
三、Git装载到Vscode中从终端进行切换
打开Vscode,左下角的设置,在设置搜索框内输入term拉到最下面找
进入settings.json中编辑
写入git在本地的安装路径复制并将 ''改为 '\',之后就可以用命令切换不同的编译器了
cmd切换到命令提示符,bash切换到git