git 学习

75 阅读1分钟

原理图

image.png

基本操作

git add

添加文件到暂存区

# 添加某个文件到暂存区,后面可以跟多个文件,以空格区分 
git add xxx 
# 添加当前更改的所有文件到暂存区。 
git add .

git commit

# 提交暂存的更改,会新开编辑器进行编辑 
git commit 
# 提交暂存的更改,并记录下备注 
git commit -m "you message" 
# 等同于 git add . && git commit -m 
git commit -am 
# 对最近一次的提交的信息进行修改,此操作会修改commit的hash值 
git commit --amend

git pull

# 从远程仓库拉取代码并合并到本地,可简写为 git pull 等同于 git fetch && git merge
git pull <远程主机名> <远程分支名>:<本地分支名>
# 使用rebase的模式进行合并
git pull --rebase <远程主机名> <远程分支名>:<本地分支名>

git fetch

与 git pull 不同的是 git fetch 操作仅仅只会拉取远程的更改,不会自动进行 merge 操作。对你当前的代码没有影响

# 获取远程仓库特定分支的更新 
git fetch <远程主机名> <分支名> 
# 获取远程仓库所有分支的更新 
git fetch --all

git branch

# 新建本地分支,但不切换 
git branch <branch-name> 
# 查看本地分支 
git branch 
# 查看远程分支 
git branch -r 
# 查看本地和远程分支 
git branch -a 
# 删除本地分支 
git branch -D <branch-nane> 
# 重新命名分支 
git branch -m <old-branch-name> <new-branch-name>
# 删除本地分支
git branch -d dev

git checkout

# 创建和切换分支
git checkout -b 分支名
# 切换分支
git checkout 分支名 

git push

# 发布本地分支到远程分支
git push origin 分支名

image.png