Git

安装和基本配置

关于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 [email protected]

下载仓库项目到本地

在本地创建存放项目的目录,在目录中并打开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"

一些常用的表情及其说明参考:

  • https://github.com/carloscuesta/gitmoji/

参考

  • 程序员 git commit 时 emoji 使用指南
  • Git 常用命令总结

你可能感兴趣的:(Git)