安装和基本配置
关于Git...Linux环境下使用yum/apt-get安装即可,而在Windows上则需要安装Git Bash:http://www.git-scm.com/download/
Git Bash命令行下执行以下命令进行基本配置:
git config --global user.name name
git config --global user.email email
git config --global push.default simple
git config --global core.quotepath false
git config --global core.editor vim
要关联先前已申请Github账号的仓库、避免每次提交都要输入密码,需要在Github上保存本机的密钥:
// 生成密钥
ssh-keygen -t rsa -C "email"
// 把复制的内容添加到Github
clip < ~/.ssh/id_rsa.pub
// 返回Welcome表示添加成功
ssh -T git@github.com
下载仓库项目到本地
在本地创建存放项目的目录,在目录中并打开Git Bash执行命令:
git clone url // 项目的URL
提交本地项目到仓库
如项目是首次提交到Github,或开启一个新的项目,则先要在Github上创建相应仓库,获取项目的URL,并在本地执行初始化操作(通常一个项目需要README、LICENSE、.gitignore文件)。
- README:项目描述
- LICENSE:许可证
- .gitignore:忽略文件(指定文件后缀名)
创建新项目
git init
git add README.md
git commit -m "first commit"
git remote add origin url
git push -u origin master
首次提交已存在的项目
git remote add origin url
git push -u origin master
提交修改后的项目
git pull // 检查本地项目是否最新版本,如线上版本与本地有冲突则要先解决
git add -A // 添加项目中发生变更的文件到暂存区
git commit -m "comment" // 提交暂存区中的文件(添加提交信息)
git push -u origin master // 提交变更到项目主分支
常用的命令
命令 | 说明 |
---|---|
git init | 项目初始化(生成一个.git目录) |
git clone | 克隆线上项目仓库到本地 |
git status | 查询仓库状态 |
git log | 查询提交日志 |
git add | 提交变更到暂存区 |
git diff | 比较工作目录中文件和暂存区域快照的差异 |
git commit | 提交暂存区的文件 |
git reset | 取消项目变更 |
git revert | 反转撤销提交 |
git rm | 删除文件(-r,--cached) |
git branch | 项目分支管理 |
(命令选项及具体操作方法见官方文档)
彩蛋
Gitmoji
Git提交时可以添加可爱的表情,方便给提交信息分类:
git commit -m ":tada: Initialize Repo"
一些常用的表情及其说明参考: