因为在将仓库上传到github的过程中遇到了一些问题,所以打算系统的学习一下
默认你已经有了github的账号(如果很慢的话懂的都懂),以及安装了GitBush
一.gitBush基操
1.路径
打开Git Bush,如果你要到你想去的路径有两种方法
1.1cd +路径 但是在应该使用斜线”/”, 而不是反斜线”\”
1.2打开你要去的文件夹-鼠标右键-gitBush here
2.常见指令
刚刚我们已经进到了我们要管理的文件夹
初始化:输入git init
此时初始化完成,我们在刚刚文件夹中创建两个文件,再在git Bush中输入git status
我们看到这两个文件是红的
git add 文件名 可以将的文件加入至暂存区,但是,如果有上百个文件呢,总不能一次次git add 文件名,我们使用的时候一般是git add */git add .,全部加入
绿了
加入暂存区之后,可以提交,提交指令git commit -m "一些描述"
可以用git log 查看,什么人在什么时候提交了commit
然后我们简单的在js文件中敲几行代码
git status
红了,代表你变更了文件
然后我们可以复习一下,git add .再git commit rugit log
如果你add了又后悔了,可以在git commit之前使用git reset 文件名,将绿色的重新变红
3.分支
git checkout -b <name><template>可以创建新的分支后面的<name>是分支的名字,
<template>是指以哪个分支或者commit为模板,如果第二个不填,则以当前分支为模板
创建了一个以当前分支为模板的branch分支,查看日志,继承了刚刚的master变更,然后在branch commit 了一个branch.html文件
查看日志
确实有这个记录,然后git checkout master 切回master分支
发现,master上面没有branch提交的记录
git branch查看所有分支,高亮标识当前我们在哪条分支
二、GitHub基操
起个名字,建个仓库
进去长这样
桌面建两个文件夹,git clone一下gitHub里面的东西到文件夹里模拟两个人开发
在sherry文件夹里面git push 推送一下
无法推送,根据提示,设置上流分支
我们回到GitHub仓库,看到
修改一下sherry文件夹,再git add. git commit -m git push 三连
然后GitHub上面就有了
现在,如果lily想用这个a分支,git fetch 拉远端分支到本地,如果要修改,也不必设置上流分支,因为本来就是从上流拉下来的
前面说过,如果想用git checkout -b <name><template>可以创建新的分支,如果template不是本地的,是来自远程仓库的话,需要在template前面加一个origin
git pull 如果你fetch远程仓库的分支到本地并切了本地分支,如果修改了代码并且push到了仓库,想让新的变更到自己的本地分支就用git pull