常用的 Git 命令与场景
它拥有完整的版本控制功能,能够解决多人协作的问题
将自己的代码同步到 Github 上能够提升开发效率
git 会记录你每一次的版本修改操作
常用的 Git 操作
# 指定全局用户信息 git config --global user.name "why" git config --global user.email "whyz2z@163.com" # 可以通过以下参数检查是否设置完成 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 ***