下载地址:https://www.git-scm.com/downloads
生成秘钥
~~~
ssh-keygen -t rsa //此命令会在用户目录下生成.ssh文件夹,里面包含id_rsa和id_rsa.pub两个文件,id_rsa就是秘钥,可用文本编辑器打开,该秘钥主要用于仓库的用户权限管理
~~~
config 配置指令
~~~
// 用户(global)配置,--global中存储了提交用户的email和用户名,设置使用如下指令
git config --global user.name "李果果" //设置提交者名字
git config --global user.email "641785852@modoubox.com" //设置提交者邮箱
// 查看当前用户(global)配置
git config --global --list
// 查看系统config
git config --system --list
// 永久记住密码
git config --global credential.helper store
注:拉取代码之前执行该条命令,然后执行拉取命令,输入用户名和密码,以后再拉取代码就不会提示输入用户名密码啦~
// 临时记住密码
git config --global credential.helper store cache #默认记住15分钟
git config credential.helper store cache --timeout=3600 #自定义记住一小时
// 清除密码
git config --system --unset credential.helper
或手动删除用户文件夹根目录中的credential配置文件
~~~
在本地克隆一个仓库,有两种方法:
~~~
// function 1:直接克隆
git clone [url] [文件夹名称]
例: git clone http://git.metroo.com.cn/sincez/data_demo.git crland
// function 2:本地新建一个文件夹,添加远程仓库地址并拉取代码
例:
1. 新建文件夹crland
2. 在crland文件夹中打开git bash窗口
3. 运行git remote add origin http://git.metroo.com.cn/sincez/data_demo.git
4. 运行git pull origin master
~~~
修改远程仓库地址,方法有三种:
~~~
// function 1:直接修改
git remote origin set-url origin [url]
// function 2:先删后加
git remote rm origin
git remote add origin [url]
// function 3:直接修改config文件
git pull origin master //pull会自动合并更新
git fetch origin master //fetch不会自动合并更新
~~~
文件上传
~~~
// step 1
git remote add origin url [你的仓库地址,如“https://www.koahub.com/qingful-appoint-api.git”] // 如果是使用git clone的项目,可省略该步骤,只需cd进入项目目录即可
// step 2
git add [.表示所有文件,少量文件用','隔开,如"a.js,b.js"]
// step 3
git commit -m [写此次提交的文字说明,如"add src"]
// step 4
git pull origin master //拉取文件,查看是否有新的改动和文件冲突
git push origin master //提交推送
// 查看提交日志,可查看所有提交过的版本号
git log
~~~
其他命令
~~~
// 版本回滚
git reset --hard [提交版本号,写那个版本就回滚至该版本之前,如"8d412c87325fdc6b580edf2faa4d9659eef3d9ba"]
// 移除文件和文件夹
git rm fileName
git rm -r folderName
// 移除缓存区的所有文件
git reset
// 从缓存区移除指定文件
git rm --cached fileName
// 配置ssh key
ssh-keygen -t rsa -C "501859275@qq.com"
ssh -T git@github.com
// 检测是否生成过key
cd ~/.ssh
// 找到.ssh目录下的两个文件
ssh-keygen -t rsa -C "501859275@qq.com"
// 在github上添加SSH key
在github上点击“setting”,找到添加SSH key的菜单,然后新增SSH key;把文件id_rsa.pub里面的内容全部复制到 key编辑框中,保存完毕;
// 检查SSH key是否有效
ssh -T git@github.com
~~~
分支管理
~~~
// 查看分支(查看远程分支加上参数-r)
git branch
// 创建分支
git branch -v [分支名称,如:develop]
// 切换分支
git checkout [分支名称,如:develop]
// 删除分支
git branch -D [分支名称,如:develop] // 本地
git push origin --delete [分支名称,如:develop] // 远程
// 去除分支MERGING状态
git reset --hard head
~~~
标签管理
~~~
// 查阅标签
git tag
// 创建标签
git tag -a [标签名称] -m [标签说明]
// 删除标签
git tag -d [标签名称]
~~~
常见问题及解决办法:
1.Please tell me who you are
这个问题是因为在创建git文件夹的时候信息不完善导致的,所以解决方法是当出现这个上述提示后,接着补充信息,在命令行中执行如下命令:
~~~
git config --global user.email [你的邮箱]
git config --global user.name [你的名字]
(注意 前面是有空格的)
~~~
输入完后再接着执行操作即可成功!
2.中文乱码
打开GitBash(git-bash.exe)后,对窗口右键->Options->Text->Locale改为zh_CN,Character set改为GBK,键入exit退出关闭再打开就Okay啦
- JavaScript笔记
- JQuery
- Echarts初级入门
- Js常用正则表达式
- 使用vuejs前端框架
- Bootbox.js官方文档中文版
- LocalStorage基本用法小结
- Toastr消息提示插件中文文档
- Ajax提交Form数据及文件上传
- Nodejs笔记
- Python笔记
- Scrapy爬虫技术
- Django框架
- Java笔记
- 环境搭建
- Php笔记
- MacOS 10.13.6搭建PHP开发环境
- Php常见问题及解决方法
- 玩转laravel之homestead
- Apache服务器的基本操作
- 如何使用CentOS7 + Lnmp
- ThinkPHP爬坑之路
- 初识Swoole
- 小贴士
- 习题集
- 方法集
- 数据库
- mysql
- 常用的SQL语句
- 日常操作和设置
- 常见问题及解决办法
- 读写分离和主从复制
- 数据表分区
- postgresql
- 在PHP中的应用
- redis
- 测试
- 接口测试
- Web测试
- 杂项
- Sublime text3使用小贴士
- 利用虚拟机学习Linux
- PHPstorm常用设置
- Windows实用tips
- 微信开发小知识
- Git常用操作
- Swift入门
- 机器学习
- 系统命令
- 网络拾贝
