学会使用git,能够方便我们的许多日常开发工作。
git是什么呢?git是一个分布式代码管理容器,本地和远端都保存有一份相同的代码。
1 git的常规操作:
✦ 克隆远端代码
git clone http://git.code.oa.com/QCFE/sqlserver.git
✦ 查看本地的代码状态
// 可以明确的呈现出本地仓库的状态
// 哪些文件发生改动,哪些文件已经提交到本机
// 以及一些操作指示。
git status
✦ 同步远端分支变化
// 拉取指定分支的变化
git fetch origin master
// 拉取所有分支的变化
git fetch
// 拉取所有分支的变化,并且将远端不存在的分支同步移除【推荐】
git fetch -p
✦ 同步远端代码变化
// 都是先 git fetch,然后执行合并操作
// 不同的是,git pull 执行的是 git merge,git pull -r 执行的是git rebase
git pull origin master
git pull -r origin master
克隆代码、操作 commit、操作分支
2 操作 commit
原理:每个 commit 都是一份完整的代码状态,用一个 commitID 来唯一标志。从某种角度上来说,Git维护的就是一个commitID树,分别保存着不同状态下的代码。所以你对代码的任何修改,最终都会反映到 commit 上面去。
✦ 新增 commit
// 添加文件到缓存区,然后提交到本地仓库
git add files
git commit -m '提交备注'
✦ 撤销 commit
// 会将提交记录回滚,代码不回滚
git reset b14bb52
// 会将提交记录和代码全部回滚
git reset --hard b14bb52
// 将部分代码文件回滚
git checkout -- files
✦ 合并 commit
// Git 提供了两种合并 commit 的方式
// 合并 commit,本质上是合并两份不同状态下的代码。
git merge master
git rebase master
操作小技巧:
常用git reflog,查看操作记录,方便自己的整理。
参考文章:https://www.jianshu.com/p/3eb1676cbba1