GitHub小入门
首先呢,使用GitHub首先需要的就是一个GitHub账号了
在浏览器中输入网址https://github.com/,输入用户名、邮箱、密码注册一个github账号
激活账号后,用此账号登录github.点击页面的sign in按钮,弹出如下页面,登录
登录成功后,在github上新建一个仓库,存放上传的项目代码。
经过以上步骤,我们已经在github上建立了一个远程的仓库,接下来,需要在本机环境下搭建git环境,使用git命令将本地项目推送到远程git仓库中。
然后根据自己的电脑,选择安装32位或者64位的安装包
然后就直接傻瓜式安装就好了。
git的原理:
git就是一个软件管理器,不同一般的是它是分布式的,不仅有一个中心的服务器控制最新版本代码,而且每个开发者自己还有个本地仓库,所以在开发过程中都是先将代码提交到本地仓库再推送到中心服务器上的,这样的好处就是每个人都依赖于中心服务器来实现交互,
但又不会被中心服务器限制,就算中心服务器挂了,也能很容易的找到最新版本的代码,而且我自己的工作依然可以顺利进行,提交到本地仓库,当中心服务器修复之后,再将自己仓库的东西推送到中心服务器。当然它还有很多的不同点,以后再来比较git和svn。
git的分层结构
git的工作总共分四层,其中三层是在自己本地也就是说git仓库,包括了工作目录、暂存区和本地仓库。工作目录就是我们执行命令git init时所在的地方,也就是我们执行一切文件操作的地方;暂存区和本地仓库都是在.git目录下,因为它们只是用来存数据的。远程仓库在中心服务器,也就是我们做好工作之后推送到远程仓库,或者从远程仓库更新下来最新代码到本地。Git所存储的都是一系列的文件快照,然后git 来跟踪这些文件快照,发现哪个文件快照有变化他就会提示你需要添加到暂存区或是提交到本地仓库来保证你的工作目录是干净的。
git的使用
1.设置用户名和邮箱
git config --global user.name “wenwenfff”
git config --global user.email “W2951990156@126.com”
git config --list
注意:敲错了命令,重新敲一次就好了
2.创建版本库
- git init test - cd test && git init 注意: 1.git init命令只需要执行一次即可 2. .git:把本仓库的所有的版本跟踪信息都放置在此目录(版本控制的核心目录,不要动)
3.版本控制
新建index.html,输入内容 git add index.html(添加到购物车) git commit -m "针对此次提交的说明"(收银台结账) 修改index.html,输入内容 git add index.html git commit -m "修改说明" git status:可以时刻查看当前文件的状态信息 文件还没有被执行git add index.html ,显示红色,表示还没有添加到暂存区 文件已经被执行git add index.html ,显示绿色,表示添加到暂存区
4.查看历史
- git log:查看当前的提交记录 - git log --oneline:将每次提交记录做一行输出 - git reflog:查看所有的历史提交信息(包括回撤的提交信息)
5.回撤
- git checkout -- index.html:撤销工作区的修改 - git reset index.html:撤销暂存区的提交和修改(需要结合git checkout -- index.html) - 版本回退 - git reset --hard HEAD^:回退到上一个版本 - git reset --hard 33981:回退到指定版本
6.分支
- git branch:查看分支列表 - git checkout test:切换分支 - git checkout -b test:新建并切换test分支 - git merge test:合并test到当前分支
7.解决冲突
冲突文件内容展示: 1. 冲突开始标识:”<<<<<<“后跟着当前分支名称(此处为HEAD) 2. 结束标识:”>>>>>>”被合并的分支名 3. 冲突区内,内部再次被分隔符”=======“分为两个部分,分隔符之上为当前分支的内容,分隔符之下为被合并分支的修改的内容 解决冲突: 确认正确的代码,删除不需要的代码,再次git三部曲,提交
8.远程操作
现在有本地库,没有远程库 - 在github上新建空仓库 - git remote add origin url:关联本地库和远程库 - git push -u origin master:将本地代码提交到远程库 - 关联错误,删除关联错误命令:git remote rm origin #### 先有远程库,从远程库克隆项目到本地 - git clone url:克隆远程库的项目(使用https协议)