目录

git学习

简介:git 分布式版本控制软件 常用命令

/git%E5%AD%A6%E4%B9%A0/img/git_comand.png

基本操作

  • git初始化
1
git init
  • 提交到暂存区
1
2
3
git add .
git add *
git add 文件名
  • 提交到版本库
1
git commit -m '提示信息'
  • 查看版本记录
1
git log
  • 回滚至之前的版本
1
2
git log
git reset --hard 版本号
  • 回滚至之后的版本
1
2
git reflog
git reset --hard 版本号

分支管理

/git%E5%AD%A6%E4%B9%A0/img/image-20230119181512489.png

  • 查看分支
1
git branch
  • 创建分支
1
git branch 分支名
  • 切换分支
1
git checkout 分支名
  • 分支合并
1
2
3
4
5
6
7
8
git merge 要合并的分支名

# 例如:将dev合并到master分支中
git checkout master
git merge dev

# 可能产生冲突
# 如果提示产生冲突,则需要手动解决冲突后,再commit
  • 删除分支
1
git branch -d 分支名

远程仓库管理

  • 给远程仓库起别名
1
git remote add 远程仓库别名(默认origin) 远程仓库地址
  • 向远程仓库推送代码
1
2
git push 远程仓库别名 分支名
# -u 代表下次执行git push默认就是 “远程仓库别名 分支名”
  • 克隆远程仓库代码(第一次是clone,之后更新用pull)
1
git clone 远程仓库地址 (同时完成了 “给远程仓库起别名”)
  • 查看有哪些分支
1
git branch -a
  • 切换分支
1
git checkout 分支名
  • 更新本地的代码
1
2
3
4
5
6
git pull 远程仓库别名 分支名

等价于

git fetch 远程仓库别名 分支名
git merge origin/分支名
  • 保持代码提交日志整洁(变基)
1
git rebase 分支
  • 日志记录图形展示
1
git log --graph --pretty=format:"%h %s"

多人协同

  • gitflow 工作流

/git%E5%AD%A6%E4%B9%A0/img/image-20230122185725053.png