1.什么是git
手册地址:https://git.oschina.net/progit/
git是一种版本控制器.
更直白说,团队开发时,管理代码用的软件.
手册地址:https://git.oschina.net/progit/
2.安装
git在Linux,Mac,Win下都可以安装
在windows下直接下载安装 一直下一步next 打开git bash
Linux环境安装git:
# ubuntu,debian#
$ sudo apt-get install git
centos,redhat系统
# yum install git
3.git修改邮箱,用户名
- git config --global user.name "Your Name"
git config --global user.email you@binbin.com
全局的通过vim ~/.gitconfig来查看
git config user.name "Your Name"
git config user.email you@example.com
局部的通过当前路径下的 .git/config文件来查看
也可以修改提交的用户名和Email:
git commit --amend --author='Your Name '
4.创建版本库
在xampp\htdocs 项目下创建一个git文件夹 --------进入文件夹然后右键打开git bash
打开之后输入 : git init 就可以创建成功 会在文件夹生成一个.git
git可以没有服务器 ,所有的记录都在.git中不能随便删改!
新建一个文件如index.php 随便输出内容,
用git status 可以查看是否添加状态
5. 从远程仓库下载 git项目文件
创建项目----https 或者 ssh 链接 --------进入本地git文件夹--------
git clone +链接
git add -A 将文件加入到缓存区
git commit -am"将缓存区加入到本地版本库"
git push 推送到远程库
ssh 公钥的添加
公钥在 C:\Users\Administrator\.ssh 不带pub的为私钥
ssh-keygen 生成公钥
和https一样 加链接 加缓存区 到版本库 推送远程库
git pull 查看是否更改
6.基本常用操作
tail -f storage/logs/laravel.log 查看log日志
如果你想更清晰的学习git,你必须要了解3个重要区域.
+ 工作区, 即开发者的工作目录.
+ 暂存区, 修改已被记录,但尚未录入版本库的区域.
+ 版本库, 存储变化日志及版本信息.
touch 文件
vim 文件 a i o随便
git add 文件 或者-A
git commit -am"" 添加到版本库
git rm 文件名 删除
删除之后还要 git commit -am"" 更新到到版本库
git push 推送到 远程
(1)git mv 文件名 要改的文件名
如 git mv aa.php bb.php 改为bb.php
(2)git commit -am"" 添加到版本库
(3)推送 git push
mv 可以移动文件名
(2)日志的操作
git log 查看日志
j k 上下移动 q退出
git log 加文件名 直接查看某个文件的日志
(3)查看单行日志
git log --pretty=online
7.版本切换
git reflog 查看版本状态
git reset --hard 5c7w9s 跳转到版本某 回滚
8.分支操作
(1)查看分支
(1)git branch 查看分支
*mster 默认分支
(2)git branch 分知名 创建某个分支
如 git branch div 查看分支就可以看出来
(3)切换分支
git checkout 分支名
*就是当前在哪个分支 就有*
(2)合并分支
(1)git merge 分支名
切换到默认分支合并 *mster
(2)谁要合并谁 就切换到谁的分支下 合并另外一个分支
(3)删除分支
(1)git branch -d 分支名
如:git branch -d div 删除div这个分支
直接创建并且切换到创建的分支下
git checkout -b 创建的分支名
如:
git checkout -b div 直接创建div 并且切换到div的分支下
9.远程仓库的操作
(1)查看远程仓库
查看远程仓库: git remote
查看仓库地址: git remote -v
例:
git remote -v
origin https://git.oschina.net/lianshou/test.git (fetch)
origin https://git.oschina.net/lianshou/test.git (push)
(2)删除远程仓仓库
删除远程库
命令: git remote remove 仓库名
示例: git remote remove origin
(3)添加远程仓库
命令: git remote add 仓库名 仓库地址
示例:
git remote add origin https://git.oschina.net/lianshou/test.git
注: 远程库名一般叫 origin ,但并非强制,你可以自己起名.
例:
git remote add online https://git.oschina.net/lianshou/test.g
(4)修改仓库的名字
git remote rename 旧仓库名 新的仓库名
例:
git remote rename online oschina
9.配置公钥
公钥登陆
我们push本地仓库到远程时,总要输入用户名/密码,这很不方便.
配置公钥,可以避免频繁输用户名/密码的麻烦.
1. 配置ssh格式的远程仓库地址
git remote add 远程仓库名 仓库地址
例:
git remote add gitaddr git@git.oschina.net:lianshou/test.git
2. 创建ssh key
ssh-keygen -t rsa -C "youremail@example.com" ,把邮件地址换成你自己的邮件地
址,一直回车,不用输入密码.完成后,可以在用户主目录里找到.ssh目录,内有 id_rsa 和
id_rsa.pub 两个文件. id_rsa 是私钥, id_rsa.pub 是公钥.
这两把钥匙是成对的,可以让分别持有私钥和公钥的双方相互认识.
3. 把公钥放在服务器
用记事本打开 id_rsa.pub ,复制公钥内容.
登陆git.oschina.net,如下图,填入公钥并保存.
4. push本地仓库到远程,发现不用填密码了
git push gitaddr master
10.忽略列表
创建 .gitignore 文件
#我是注释行
*.txt 忽略以.txt结尾的文件
回滚:过去
git reset --hard HEAD(1)