前言
一开始是不打算更新这篇blog的,因为觉得比较简单没有什么记录的必要,好家伙~然后Git
就给我当头喝棒,把我敲懵了。好~接下来我们看下我们平常常用的一些Git
的操作。
Git 命令
1、git status [文件名]
查看工作区、暂存区状态(就是看你自己改了哪些文件),每次提交之前最好是先执行一下,查看改动。
2、git pull
本地与服务器端同步
3、git pull --rebase upstream/new_ui
拉取远程仓库代码(通常是拉取master代码)
4、git add 文件名|.
将改动提交到暂存区(. 是全部提交到暂存区)
5、git commit --amend | -m ’提交信息‘ | -am
--amend合并commit(微小改动)| -m 提交commit | -am
6、git push [origin ] [-f]
将文件推送至服务器
7、git branch [-a] | [-D 需删除的分支名]
查看当前所在分支(-a查看所有分支)| 删除分支。
8、git checkout 分支名
切换分支。
9、git checkout -b 新分支名
创建并切换分支。
10、git checkout -b 新分支名 upstream/new_ui
基于远程仓库创建新分支。
11、git diff 文件名
查看文件改动
12、git remote -v
查看远程仓库状态
13、git rebase -i HEAD~5
撤销前五次提交
14、git log
查看提交记录
15、git merge 分支名
将该分支与当前分支进行合并
16、git push 仓库名 分支名
推送至远程仓库
17、git stash [pop] | [drop]
把目前所有改动放到一个临时存储区(独立于分支), pop:把临时存储区最顶上的代码放出。drop:将临时存储区最顶上的代码删除
18、git reset 错误commit 的版本名称
回退/回滚至该版本
19、git clone 仓库地址
克隆版本库
至此,我已经把我日常所用到的git 命令写完了,有些命令不常用,了解一下就好,那么命令知道了,我们该如何完整的完成一个提交代码的流程呢。
我的流程
在此默认你是已经关联了远程仓库。
1、git status
查看状态
2、git pull
同步服务器端代码
3、git add .
暂存至缓存区
4、git commit -m '信息描述'
提交
5、git push
推送至服务器
ok,我之前的提交代码流程就是这样,但是去到公司后的流程有些许不同。
公司的流程
1、git branch
确定自己的分支
2、git status
查看工作区状态
3、git add .
将改动加入至暂存区
4、git commit -m '信息描述'
提交
5、git pull --rebase 远程仓库 master
将远程仓库的master代码在本地与你的分支合并保证最新
6、git push origin 本地分支名:远程分支名
先提交至自己的分支
7、git push 远程仓库 本地分支名:远程分支名
通常远程分支会是测试分支
8、等待测试通过,提交mr(merge request)合并分支请求
总结
git 是我们必须掌握的一项技能,公司几乎每天都用的到,我记录的只是我自己会用的到的命令,但并不是全部命令,这也是大部分开发者用的命令,没列出来的git命令目前没用到过,好了本篇博客就记录到此,有什么好的意见或建议请评论区留言。