前言:window下的Git使用
下载安装git
下载安装路径:https://git-scm.com/downloads
git管理思路图
- 1、工作区,就是编辑代码的文件夹(项目文件夹)
-
2、缓存区和git仓库,就是.git隐藏文件夹
git实际操作
- 1、创建仓库
新建一个文件夹(说明【工作区】已经创建好了),打开文件夹,在空白处按住shift,点击鼠标右键;选择打开命令窗口,输入
git init
-
2、文件夹将多出一个.git(隐藏)文件夹,说明:【缓存区】和【仓库】已经创建好了
- 3、将【工作区】的文件提交到【缓存区】
在【工作区】内,当新建(修改、删除)一个文件,都意味着【工作区】内文件发生了变化。
有以下三种提交方法:
1)提交一个文件
git add 文件名
2)提交多个文件
git add 文件名1 文件名2 文件名3
3)提交所有文件(包含文件夹)
git add .
例子:
git add master.txt
- 4、将【缓存区】文件提交到【仓库】
git commit -m "提交信息"
- 5、git操作提示
就是git提示我们,下一步将要做什么
git status
- 6、查看提交记录
1)当前版本以下的所有记录(常用这个)
git log
2)查看所有版本记录
git reflog
- 7、切换版本 (git reset --hard 版本号)
git reset --hard 510d17bed44d8bfcf0f37f56344a81d5a11dbc9b
git分支操作
- 1、查看分支
git branch
- 2、创建分支 (以下dev是分支名)
git branch dev
- 3、切换分支
git checkout dev
// 创建并切换分支 相当于 git branch dev + git checkout dev
git checkout -b dev
- 4、删除分支
git branch -d dev
github(远程仓库)操作
以下只介绍https操作
- 1、建立本地仓库与远程仓库的连接
新建一个文件夹,打开命令窗口。输入:
git clone https://github.com/xxx
以上做了三件事情:
1)自动执行了git init,帮我们生成了.git隐藏文件夹(创建了【缓存区】和【本地仓库】)
2)自动帮我们把【本地仓库】和【远程仓库】连接起来
3)把【远程仓库】上的文件,下载到【本地工作区】
-
2、在提交文件到【远程仓库】,我们需要先配置账号密码
1)打开.git隐藏文件夹
2)再打开config文件
3、把【本地仓库】的文件提交到【远程仓库】
那么,一定要先把本地【工作区】的文件,提交到【缓存区】,再提交到【本地仓库】,最后提交到【远程仓库】;
git push
- 4、更新(下载)【远程仓库】文件到【本地工作区】
git pull
本地远程操作github分支
- 1、创建分支
第一种情况,github还没有分支
git branch dev // 本地新建分支
git checkout dev // 切换当前工作区到dev分支
git push --set-upstream origin dev //在github上新建分支:dev,并且把本地的dev分支和github上dev分支关联起来
第二种情况,github上已经有了分支:dev
git branch dev // 本地新建分支
git checkout dev // 切换当前工作区到dev分支
git branch --set-upstream-to=origin/dev dev //下载github分支:dev的文件,并且把本地的dev分支和github上dev分支关联起来
- 2、删除分支
git push origin --delete dev // 删除github上的 dev分支
报错解决
// 错误
fatal: unable to access 'https://github.com/wkpGitHub/vue-project-cli2.git/': OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
// 原因git设置的用户名和邮箱,和github账号不一致。解决方案:设置git用户名和邮箱
PS D:\study\vue-project-cli2> git config --global user.name "wkpGitHub"
PS D:\study\vue-project-cli2> git config --global user.email "1441962654@qq.com"
branch
branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记,例如: git branch
* master
newbranch
git branch -r 列出远程分支,例如: git branch -r
m/master -> origin_apps/m1_2.3.4
origin_apps/hardware/test
origin_apps/m1
origin_apps/m1_2.3.4
origin_apps/master
git branch -a 列出本地分支和远程分支,例如: git branch -a
* master
newbranch
remotes/m/master -> origin_apps/m1_2.3.4
remotes/origin_apps/hardware/test
remotes/origin_apps/m1
remotes/origin_apps/m1_2.3.4
remotes/origin_apps/master
git branch 创建一个新的本地分支,需要注意,此处只是创建分支,不进行分支切换,
例如: git branch newbranch2
git branch
* master
newbranch
newbranch2
当前的分支依然是master,不进行切换。
git branch -m | -M oldbranch newbranch 重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。
git branch -d | -D branchname 删除branchname分支
git branch -d -r branchname 删除远程branchname分支