介绍:
git是一个版本管理工具软件。作用可以让你更好的管理你的程序。例如提交修改的代码,查看原来的代码等。
github 是一个网站,主要用于开源的代码托管,可以理解为世界上最大的代码仓库。你每次也可以把自己的代码提交到网上,让别人都可以看到并下载你的代码,同时别人可以帮您修改代码。实际上很多著名的开源软件都是通过这种方式开发。
一、git安装与配置
1.检查一下自己的电脑c:\user\自己电脑名字\ 检查一下有无.gitconfig 这个配置文件;
2.安装完成后账号和邮箱的修改
[user]
name = zhangyan
email = 2797448267@qq.com
或可以使用命令行修改:
$ git config --global user.name "your name"
$ git config --global user.email "2797448267@qq.com"
二、git的基本概念
git将项目的目录分成三个区:工作区、暂存区、仓库;
git命令的作用:就将工作区中的代码存储到仓库中;
工作区即存放项目源码的文件夹
暂存区为虚拟目录,临时存储项目源码的地方
仓库为隐藏的目录,用来备份我们的所有源码
三、git的基本命令应用
1.先创建一个项目所在的文件夹。例如: gitDemo
2.git仓库初始化命令:
git init
初始化完成后,git 会在当前目录下创建一个隐藏的目录 .git ,即本项目的仓库。
3.先将文件提交到暂存区。
git add <文件名> | git add .
注意:提交之前,可用git status 查看当前git的状态。
4.再将文件从暂存区保存到仓库:
git commit -m “注释”
提交完成,输入
git status
,会提示:
working tree clean
表示git操作流程结束了。
其他git的常用命令:
1.
git status
查看状态
2.
git diff
查看与上个版本的区别。如果本次有改动后(未提交)才可以看到变化
3.
git log
查看最近到最远的提交记录
4.
git reflog
查看命令历史,一般用来确认回到过去的那个版本
5.
git reset –hard <commit_id>
用来回退到上一个版本。commit-id每次提交git根据您的注释自动生成的加密字符串。只需要输入前六位。
删除文件:
在工作区删除文件后,正常提交即可。也可以使用 rm 命令仓库中也删除该文件:
git add/rm <文件名>
(add 和 rm 等价)
git commit -m
“删除了xxx文件”。
恢复文件:
在工作区删除文件后,可以再恢复文件(
未提交仓库时
)。当然也可以从回收站还原删除的文件。
git checkout — <文件名>
四、分支概念
git 为了协同开发时的版本管理,创建了主分支与侧分支的概念。
默认情况下,是对主分支进行直接操作,但是当多个人同时对主分支都可以修改操作的话有一定危险性。
git可以为每个程序员创建一个侧分支,开发人员在自己的分支上进行开发、提交。等项目开发完成后,程序员将自己的分支合并至主分支上,就实现了协同开发的工作。
分支相关命令(
注意!执行分支操作前确定当前分支工作区都提交完毕 working tree clear
)
1.
git branch
如果不输入分支名,则查看当前所有分支
2.
git branch
分支名称 创建并克隆一个侧分支
3.
git checkout
分支名称 切换到该侧分支上。
合并分支:
git merge 侧分支名
注意,合并操作前,先切换到主分支(master),再执行此命令。
删除侧分支:
git branch -d 分支名称
注意,删除前确保工作区是干净的。
五、文件忽略
项目文件夹内有一些文件不希望提交到仓库,那么可以使用git的配置文件将其忽略。
创建一个 .gitignore 文件放置在项目根目录下
该文件内可将某个文件或目录忽略,不再提示要求提交该文件了。
例如:
.gitignore
/node_modules/
六、提交到远程仓库
代码只保存在本地仓库仍不够保险,一般需要备份到远程仓库。
提交到远程仓库有两种模式: https 和 SSH
https模式不需要事先配置,但每次使用需要输入账号和密码,也不太稳定。一般项目开发人员使用SSH模式实现将本地仓库推送到远程仓库。
好处:1.代码更安全
2.更容易分享
七、ssh管理
按照教程配置好ssh 公钥后,就可以按照提示将本地仓库推送到远程仓库。
1.进入本地项目目录命令行,执行
git remote add origin git@地址
git push -u origin master
(注意: 第一次推送需要加-u参数)
第二次或以后推送,只需要
git push origin master
八、从远程仓库克隆
语法:
git clone git地址
例: git clone
git@gitee.com
:hao168/code.git
常见错误解决1:
提示远程仓库已经存在,解决方案删除远程仓库地址,重试一次
git remote rm origin
git remote add origin
https://git
地址
git push -u orgin maser
常见错误解决2: