git使用简介

git使用简介

导图:

文字资料参考自廖雪峰的官方网站,具体百度

看大图:https://img-blog.csdn.net/20150704194201154

git使用简介_第1张图片

Git常用命令

1.下载服务器代码到本地: git clone 服务器代码仓库地址
2.查看本地分支:git branch
3.查看本地+远程分支:git branch -a (git branch –all)
4.分支跳转:git checkout 分支名
5.将文件加入git管理:git add 文件名
git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
6.查看提交状态:git status。工作区状态
7.提交代码:git commit 文件名 -m “说明”
8.在父分支上下拉服务器(正本)代码:git pull
9.推送代码到服务器(正本):git push(注意,这个命令执行前提是当前所在分支的分支名等于服务器分支名)
10.查看提交历史:git log -10 (10是想查看的历史条数,可任意设置)
11.版本回退:git reset --hard 提交历史哈希串
前提是你没有推送到远端
12.创建新分支:git branch 新分支名(只创建,不跳转进去)
git checkout -b 新分支名 (创建,且直接跳转进去)
13.(父分支)git merge 子分支
将父分支和子分支无冲突合并,父分支上获得子分支和远端正本分支的最新修改
14.(父分支)git push
将父分支上子分支的最新修改提交给远端正本分支
15.git代码提交时
先git pull,然后在git push,到达自己的远端之后,再在远端去pr。
16.
git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。
基础命令:
 gitstash g i t s t a s h do some work
$git stash pop
git stash list 列出所有保存的进度列表。

确定当前大家在哪个分支上:
develop:开发分支
release:发版分支
stage:提测分支

Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d

一些场景:
需求开发场景(多人协作)
推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:
gitpushoriginmasterdev g i t p u s h o r i g i n m a s t e r 如 果 要 推 送 其 他 分 支 , 比 如 d e v , 就 改 成 : git push origin dev
但是,并不是一定要把本地分支往远程推送,那么,哪些分支需要推送,哪些不需要呢?
* • master分支是主分支,因此要时刻与远程同步;

* • dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;

* • bug分支只用于在本地修复bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个bug;

* • feature分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。

总之,就是在Git中,分支完全可以在本地自己藏着玩,是否推送,视你的心情而定

bug修复场景
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。

需求开发中时来了一个bug
代码提交场景

Git工具:sourcetree

Git克隆指定分支
http://blog.csdn.net/yun__yang/article/details/74466059

http://blog.csdn.net/ws1352864983/article/details/70138944

你可能感兴趣的:(开发工具)