1.安装git
一路next即可
2.为了方便后续git能跟踪到谁做了修改,我们需要设置对应的用户名和邮箱地址
查看所有的配置
每次提交代码时,用户名和邮箱都会显示在提交记录上
git init 初始化仓库 生成.git文件 这个文件非常重要,他所在的文件夹就是仓库,他会记录你所有的变更行为。
git status 查看当前仓库的状态
git add <filename> 将单个文件加入暂存区
git add. 将所有变更文件加入暂存区
git commit -m <message> 提交本次变更 message是对这次提交的一些描述
git log 查看日志
总结:当变更文件=》git add (使文件变绿) =》git commit(commit只提交绿色的文件)
git reset <filename> 在commit之前 可以用reset来将绿色的文件重新变成红色
git reset <commitID> 将现有文件恢复到当时提交时的状态(文件内容)
git reflog 查看所有的操作记录
git pull
git checkout -b <name> <template>
name:新分支的名字
template: 以哪个分支或者commit为模板 如果这个参数不填 则以当前所在分支为模板
如果template不是本地的,是来自远程仓库的话,需要在template前面加上origin
git branch 查看所有分支,只展示本地分支
git checkout <branchName> 想回到某个版本 可以直接切换分支
git merge<branchName> 合并分支变更
使用github模拟一个远程仓库
git clone 远程仓库下载地址 将远程仓库下载到本地
git push -set-upstream origin bc-a 将远程仓库的bc-a分支作为本地bc-a分支的上流分支
再使用git push 就可以顺利将本地变更推送至远端了
总结:如果我们的分支是本地新切的,也就是说没有设置上流分支,则需要使用git push -set-upstream先设置上流分支,之后的commit都可以直接通过git push 进行提交。
git fetch 拉取远程仓库信息
git pull 同步远程仓库的代码 等同于先fetch再自动merge 让新的变更到自己本地的分支
rebase 枚举变更的commit 依次变机