git的基本使用

190 阅读2分钟

1. git的几个概念

  • workspace: 工作区
  • stage area:暂存区
  • local repository: 本地仓库
  • remote repository: 远程仓库

img

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

image.png

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

image.png

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 >

image.png

3. idea中的使用技巧

3.1 Local History (查看该idea目录下的所有文件改动)

image.png

3.2 解决冲突

image.png 这里一定要手动处理,点击Merge image.png 点击箭头即可