# Git使用笔记
**Repository Path**: zhangdingqu/git_use_notes
## Basic Information
- **Project Name**: Git使用笔记
- **Description**: 此仓库记录学习代码的笔记,本人使用
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-02-02
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Git使用笔记
#### 介绍
此仓库记录学习代码的笔记,本人使用
#### 软件架构
Git bash
#### 下载安装教程
[点我下载](https://git-scm.com/downloads)
具体安装过程请点击我查看细节
#### 仓库的操作
| 含义 | 代码 |
| ---- | ---- |
| 克隆仓库 | `git clone [地址] [本地目录]` |
| 删除本地仓库 | `rm -rf .git`|
| 添加远程仓库别名 | `git remote add [远程仓库别名] [URL]` |
| 查看远程库别名 | `git remote -v` |
| 修改远程仓库的别名 | `git remote rename [原远程仓库的别名] [新的别名]` |
#### 仓库的关联与解除关联
| 含义 | 代码 |
| ---- | ---- |
| 查看本地与远程关联关系 | `git push --set-upstream [远程仓库别名] [本地分支]`
`git push -u [远程仓库别名] [本地分支]` |
| 解除远程仓库关联 | `git remote rm [远程仓库别名]` |
#### 分支的操作 [阅读原文](https://blog.csdn.net/zhangxiaoyang0/article/details/82454209)
| 含义 | 代码 |
| ---- | ---- |
| 查看repository的状态 | `git status` |
| 查看修改了哪些内容 | ` git diff` |
| 推送到远程仓库 | `git push [远程仓库的别名] [本地分支名]:[远程分支名]`
`git push test master:test` |
| 查看当前使用分支 | `git branch`
`结果列表中前面标*号的表示当前使用分支` |
| 新建分支 | `git branch [新分支名称] ` |
| 切换分支 | `git checkout [分支名] ` |
| 查看所有分支 | `git branch -a ` |
| 查看本地分支所关联的远程分支 | `git branch -vv` |
| 强制删本地分支 | `git branch -D [分支名]` |
| 重命名本地分支 | `git branch -m [旧分支名] [新分支名]` |
| 查看远程分支 | `git branch -r ` |
| 删除远程分支 | `git push [远程仓库名] --delete [远程分支名]` |
|合并分支|`git merge [另一个分支名]`
`git rebase [另一个分支名]`|
#### 远程仓库回退版本
| 含义 | 代码 |
| ---- | ---- |
|查看历史版本记录哈希值|`git log`|
|回退本地版本库|`git reset commit_id`|
|将回退后的版本强制推送到远程仓库|`git push -f origin master`|
|Git三条命令简化成一条|`git add .;git commit -m "<---请输入更新说明--->" ;git push`|
#### git clone与git pull区别
>1.从远程服务器克隆一个一模一样的版本库到本地,复制的是整个版本库,叫做clone.(clone是将一个库复制到你的本地,是一个本地从无到有的过程)
>2.从远程服务器获取到一个branch分支的更新到本地,并更新本地库,叫做pull.(pull是指同步一个在你本地有版本的库内容更新的部分到你的本地库)
>
>3.git pull 作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂