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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容