学习视频:https://www.bilibili.com/video/BV1tz411i7t1
初始化
git init
检测文件状态
git status
- 红色:新增的文件或修改过的文件
- 绿色:已经添加管理但未提交的文件
添加文件管理
添加一个文件
git add 文件名
添加所有文件
git add .
添加所有.c文件
git add *.c
生成版本
git commit -m '版本信息'
查看版本记录
查看之前的版本记录
git log
查看所有版本记录
git reflog
以图形显示版本记录
git log --graph
git log --graph --pretty=format:"%h %s" 仅显示哈希值和版本信息
回滚
回滚到之前的版本
git log
git reset --hard 版本号
回滚到之后的版本
git reflog
git reset --hard 版本号
分支
查看分支
git branch
创建分支
git branch 分支名
切换分支
git checkout 分支名
合并分支
git merge 分支名
删除分支
git branch -d 分支名
GitHub
push
git remote add origin GitHub仓库地址
git push origin 分支名
pull
git pull origin 分支名
等价于
git fetch origin 分支名
git merge origin/分支名
clone
git clone GitHub仓库地址
rebase变基
合并最近的几个版本:
-
利用如下命令合并到某一版本
git rebase -i 版本号
或利用如下命令合并最近的三次提交
git rebase -i HEAD~3
-
从第二行开始把以后的每行开头的
pick
改为s
,然后退出 -
修改版本记录,然后退出
合并两个分支(合并dev分支到master)
-
切换到dev分支
git checkout dev
-
将dev分支rebase到master
git rebase master
-
切换到master分支
git checkout master
-
合并dev分支到master
git merge dev
将远程版本合并到本地版本
git fetch origin dev
git rebase origin/dev
标签
打标签
git tag -a v1 -m '第一版'
推送标签
git push origin --tags