git使用(从入门到实战)

前言:window下的Git使用

下载安装git

下载安装路径:https://git-scm.com/downloads

git管理思路图

image.png
  • 1、工作区,就是编辑代码的文件夹(项目文件夹)
  • 2、缓存区和git仓库,就是.git隐藏文件夹


    image.png

git实际操作

  • 1、创建仓库
    新建一个文件夹(说明【工作区】已经创建好了),打开文件夹,在空白处按住shift,点击鼠标右键;选择打开命令窗口,输入
git init
  • 2、文件夹将多出一个.git(隐藏)文件夹,说明:【缓存区】和【仓库】已经创建好了


    image.png
  • 3、将【工作区】的文件提交到【缓存区】
    在【工作区】内,当新建(修改、删除)一个文件,都意味着【工作区】内文件发生了变化。
    有以下三种提交方法:
    1)提交一个文件
git add 文件名

2)提交多个文件

git add 文件名1 文件名2 文件名3 

3)提交所有文件(包含文件夹)

git add .

例子:


image.png
git add master.txt
  • 4、将【缓存区】文件提交到【仓库】
git commit -m "提交信息"
  • 5、git操作提示
    就是git提示我们,下一步将要做什么
git status
  • 6、查看提交记录
    1)当前版本以下的所有记录(常用这个)
git log

2)查看所有版本记录

git reflog
image.png
  • 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隐藏文件夹


    image.png

    2)再打开config文件


    image.png
  • 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 "[email protected]"

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分支

你可能感兴趣的:(git使用(从入门到实战))