天天看点

常用的 Git 命令与场景

Git 分布式版本控制系统

它拥有完整的版本控制功能,能够解决多人协作的问题

将自己的代码同步到 Github 上能够提升开发效率

git 会记录你每一次的版本修改操作

常用的 Git 操作

# 指定全局用户信息
git config --global user.name "why"
git config --global user.email "[email protected]"

# 可以通过以下参数检查是否设置完成
git config --list

# 通过命令行的方式创建 git 仓库
git init
​
# 新建一个文件
echo "git repo" >> test.txt
​
# 将这个文件添加到仓库中
git adda test.txt
​
# 再写入对应的提交信息
git commit -m "repo2 first commit"
​
# 查看仓库信息
git status       

Git 工作流--实际场景中会遇到的操作

# 查看工作区中是否有文件还没被追踪
git status
# 将文件添加到暂存区中
git add bash_demo.txt
# 提交并添加提交信息
git commit -m "bash first commit"
# 临时变更需求 由于还没完成或者没有测试,所以先存在暂存区
git add bash_demo.txt
# 需求被取消,需要回滚到上次修改
git reset HEAD bash_demo.txt
# 清理工作区
git restore bash_demo.txt
# 再次开发完成后,此次已经提交上去了,但又要回滚,通过 git log 拿到 commit 号
git log 
git reset --hard f86cecd6aa8373bb5804b2bfae73b64da8a947e3
# 突然通知需求不需要了,要把本地仓库清理干净
git rm bash_demo.txt
git commit -m "delete bash demo"      

远程仓库

# 添加远程仓库
git remote add
# 拉取
git pull
# 推送到远程仓库
git push
# 克隆仓库
git clone ***      

标签管理

可以直接通过标签来回滚

# 查看所有标签
git tag
# 创建标签
git tag name
# 提交
git tag -a name -m "commitment"
# 删除标签
git tag -d name
# 标签发布
git push origin name      

分支管理

可以创建一个自己的分支,当开发完毕之后再一次性合并到原来的分支

# 查看分支
git branch
# 创建分支 *表示你当前在哪个分支
git branch ***
# 切换分支
git checkout ***
# 合并分支 首先切换到你想要合并到的分支上
git merge ***
# 删除分支
git branch -d ***