命令行
Mac OS 用户,使用 Terminal 或者 iTerm
Windows 用户,使用 git bash
Mac OS 升级 git
git --version
which git -> /usr/local/bin/git
brew unlink git
brew install git
git --version
brew link git
git --version
初次运行前的配置
列出配置项
git config --list
修改或增加配置
git config --global user.name Adelamyx
git config --global user.email 1084221885@qq.com
获取帮助
git --help
git help x
获取 git 仓库
有两种取得 Git 项目仓库的方法。
第一种是:生成。在现有项目或目录下导入所有文件到 Git 中。
cd projectname
git init
git add .
git commit -m 'init'
git remote add origin 你的仓库地址
git push -u origin master
第二种是:克隆。从一个服务器克隆一个现有的 Git 仓库。
git clone 你的仓库地址
git clone [url]
克隆远程 Git 仓库;这里 url 有两种地址:
ssh: Secure Shell 更安全
git@[host]:[user-name]/[project-name].git
http:
http://[host]/[user-name]/[project-name].git
如果是使用 SSH, 需要先配置, 配置以后不再需要密码
- 1.检查本机是否有 SSH key
cd ~/.ssh
如果 No such file or directory
cd ~
mkdir .ssh
// 接 2
如果正常进入, 查看是否有 id_rsa.pub
ls 或 ll
如果无, 则清空
rm *
// 接 2
如果有,检查是否可用, 接 3
- 2.重新设置 SSH sey
cd ~
# 填写库的登陆邮箱
ssh-keygen -t rsa -C '1084221885@qq.com'
# 有结果如下:
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): #不填直接回车#
Created directory '/c/Users/Administrator/.ssh'. #创建id_rsa#
Enter passphrase (empty for no passphrase): #不填直接回车#
Enter same passphrase again: #不填直接回车#
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa. #保存id_rsa#
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub. #创建id_rsa.pub#
# 配置
git config --global user.name 'Adelamyx' #name#
git config --global user.email '1084221885@qq.com' #email#
- 3.在库的 Settings > SSH key 对应 key 填写位置填写生成的 SSH key
cat ~/.ssh/id_rsa.pub
# 复制内容,填写到相应位置
- 4.测试 SSH key 是否设置成功。以 SSH key 方式下载项目即可
git clone 你的仓库地址
# 看是否成功
检测当前文件状态
git status
git diff
git diff -- filename
撤销文件的修改
git checkout -- filename
// 撤销所有
git checkout .
查看库的整体提交记录
git log
从库中删除对某文件的控制
git rm filename
查看库的远程地址
git remote -v
将本地项目提交到远程仓库
# 将所有修改过的工作文件提交暂存区
git add .
# 填写提交信息(message)
git commit -am 'message'
# 上传
git push
将远程仓库更新到本地项目
git pull
打标签
# 打上标签并写备注信息
git tag -a v0.1.0 -m "打标描述"
# 上传
git push origin --tags
# 删除本地标签
git tag -d v0.1.0
# 删除远程标签
git push origin :refs/tags/v0.0.1
分支
分支创建与合并
# 本地创建新分支
git branch [branche-name]
# 切换到分支
git checkout [branche-name]
# 将第一次建立的新分支上传到远程仓库
git add.
git commit -m 'add branche-name'
git push --set-upstream origin [branche-name]
# 切回主支
git checkout master
# 将分支合并到主支
git merge [branche-name]
管理分支
| 命令 | 说明 | 备注 |
|---|---|---|
| git branch | 查看本地分支 | 常用 |
| git branch -a | 查看本地+远程所有分支 | 常用 |
| git branch -r | 查看远程分支 | 常用 |
| git branch -v | 查看当前分支信息 | |
| git branch -vv | 查看本地分支与远端分支链接分支 | 常用 |
| git branch --merged | 查看合并到当前分支的分支有哪些 | |
| git branch --no-merged | 查看未合并到当前分支的分支有哪些 | |
| git branch < branchname > | 创建branchname分支 | 常用 |
| git branch -d < branchname > | 删除barnchname分支 | 常用 |
| git branch -D < branchname > | 强制删除branchname分支 | |
| git push origin -d < branchname > | 删除远端分支 | 常用 |
拉取远程分支 常用
$ git checkout -b [branche-name] origin/[branche-name]
提交空目录的方法
只需要在目录下创建 .gitkeep 文件,然后在项目的 .gitignore 中设置不忽略 .gitkeep