1. git的几个概念
- workspace: 工作区
- stage area:暂存区
- local repository: 本地仓库
- remote repository: 远程仓库
2. git的基本使用
| 命令 | 说明 |
|---|---|
| git status | 查看仓库的状态,显示有变更(新增、修改、删除)的文件 |
| git add | 添加文件到暂存区 .代表所有本地修改的文件 |
| git commit | 提交暂存区到本地仓库 |
| git fetch | 从远程仓库获取代码库 |
| git merge | 从其他分支合并到当前分支 |
| git pull | 下载远程代码并合并 = (git fetch + git merge) |
| git push | 上传代码到远程分支 |
| git checkout | 切换分支 |
| git stash | 代码暂存 |
| git cherry-pick | 挑选 commit_id 到当前分支 |
2.1 git status
2.2 git add
-
添加一个或多个文件到暂存区
git add [file1] [file2] ...
-
添加指定目录到暂存区,包括子目录
git add [dir]
-
添加当前目录下的所有文件到暂存区:
git add .
2.3 git commit
- 提交暂存区到本地仓库中:
git commit -m [message]
2.4 git fetch
2.5 git merge
单纯的merge的话, 可能不会拿到最新的远程代码, 需要先git fetch, 拿到最新的远程代码
2.6 git pull
git pull <远程主机名> <远程分支名>:<本地分支名> git pull origin dev-mb-v2.0
git branch -vv : 查看本地分支和远程分支的绑定关系
2.7 git push
git push <远程主机名> <本地分支名>:<远程分支名>
git push
git push origin dev:master
push前养成pull的习惯,防止覆盖别人的代码
2.8 git checkout
git checkout < branch name >
2.9 git stash
git stash
直接保存,没有保存信息(save log) , 不推荐使用
git stash save "commit log"
带有保存信息,推荐
git stash list
查看所有stash记录
git stash pop
取出第一条记录(栈的结构,先进后出)
2.10 git cherry-pick
git cherry-pick < commit_id >
3. idea中的使用技巧
3.1 Local History (查看该idea目录下的所有文件改动)
3.2 解决冲突
这里一定要手动处理,点击Merge
点击箭头即可