Github命令
本地安装 git
sudo apt-get install git  
git -v  
配置 git config 命令
| 命令 | 说明 | 
|---|---|
| git config user.name “user.name” | 建立项目/仓库级别用户,仅在本地库范围内有效 | 
| git config user.email “user.email” | 建立项目/仓库级别,登记邮件地址– ./.git/.config | 
| git config –global user.name “Your Name” | 建立系统用户级别,登记用户名 | 
| git config –global user.email “email@example.com” | 建立系统用户级别,登记邮件地址–~/.gitconfig | 
| git init | 初始化仓库,仓库所在的目录下执行 | 
教程一
1. 开启工作区域
| 命令 | 说明 | 
|---|---|
| git clone + 地址 | 下载仓库到本地 | 
| git init | 将本地的仓库初始,也就是创建一个.git文件,如果没有可能被隐藏了。 | 
2. 关联远程仓库
| 命令 | 说明 | 
|---|---|
| git remote add 别名 master 仓库地址 | 把本地文件夹和远程仓库进行关联 | 
| git remote -v | 列出所关联的仓库地址 | 
| git remote rm 别名 | 删除所关联的仓库地址 | 
3. 通知git新增文件
| 命令 | 说明 | 
|---|---|
| git add . | 将所有新增的文件添加 | 
| git status | 产看新增文件的状态 | 
| git remove . | 将所有新增的文件去掉 | 
| git restore | 没搞懂啥意思 | 
| git mv 原文件名 目标文件名 | 文件重命名 | 
4.提交 – git 将文件加入目录树
| 命令 | 说明 | 
|---|---|
| git commit | 将新增文件进行提交 | 
| git merge | 合并提交 | 
5. 上传、下载
| 命令 | 说明 | 
|---|---|
| git push 远程仓库别名 master | 将所有的文件同步到远程仓库中,origin远程仓库短名,master是分支 | 
| git pull 远程仓库别名 master | 从远程仓库里拉取内容,并和远程仓库一起协作 | 
| git fetch 远程仓库的别名 | 只是从远程仓库中拉去内容,不进行协作。 | 
6. 文件的分支操作
具体操作请看 分支的基本概念
教程2
开始一个工作区(参见:git help tutorial)
| 命令 | 说明 | 
|---|---|
| git clone | 克隆仓库到一个新目录 | 
| git init | 创建一个空的 Git 仓库或重新初始化一个已存在的仓库 | 
在当前变更上工作(参见:git help everyday)
| 命令 | 说明 | 
|---|---|
| git add | 添加文件内容至索引 | 
| git mv | 移动或重命名一个文件、目录或符号链接 | 
| git restore | 恢复工作区文件 | 
| git rm | 从工作区和索引中删除文件 | 
| git sparse-checkout | 初始化及修改稀疏检出 | 
检查历史和状态(参见:git help revisions)
| 命令 | 说明 | 
|---|---|
| git bisect | 通过二分查找定位引入 bug 的提交 | 
| git diff | 显示提交之间、提交和工作区之间等的差异 | 
| git grep | 输出和模式匹配的行 | 
| git log | 显示提交日志 | 
| git show | 显示各种类型的对象 | 
| git status | 显示工作区状态 | 
扩展、标记和调校您的历史记录
| 命令 | 说明 | 
|---|---|
| git branch | 列出、创建或删除分支 | 
| git commit | 记录变更到仓库 | 
| git merge | 合并两个或更多开发历史 | 
| git rebase | 在另一个分支上重新应用提交 | 
| git reset | 重置当前 HEAD 到指定状态 | 
| git switch | 切换分支 | 
| git tag | 创建、列出、删除或校验一个 GPG 签名的标签对象 | 
协同(参见:git help workflows)
| 命令 | 说明 | 
|---|---|
| git fetch | 从另外一个仓库下载对象和引用 | 
| git pull | 获取并整合另外的仓库或一个本地分支 | 
| git push | 更新远程引用和相关的对象 |