git

1.git clone git@code.ipaynow.cn:yuanhaijie/test2.git
2.cd test2
3.touch README.md
4.git add README.md
5.git commit -m "add README"
6.git push -u origin master
7.git flow init 创建master,develop分支,默认develop分支
开发提交命令如下
git add . 添加所有的更改到工作区
git add file_name 添加具体的某一个修改到工作区
git commit -m '注释'
git push push本地代码到远程
git push --set-upstream origin develop(第一次push的时候使用,在远程创建对应的分支)

8.开发,开发完成后,开始创建release,准备上线
9.git flow release start v0.0.1
10.上线完成后,执行release finish
11.git flow release finish v0.0.1 , finish会执行4个操作
1.创建tag v0.0.1
2.release merge到master分支
3.release back-merge到develop分支(假如release有修改)
4.删除release分支,然后自动切换到master分支
12.git push(push maser到远程)
13.git push && git push --tags (push tag到远程,无论在那个分支都可以push tag)
14.git checkout develop
15.git push(push develop到远程)
16.第一次上线至此已经完成,以后的开发都基于feature分支
17.git flow feature start login(在develop分支创建feature)
18.fearture开发完成,通过finish命令merge到develop
19.git flow feature finish login
20.接下来重新回到步骤9,准备上线

创建并切换分支dev:
git checkout -b dev

将dev分支合并到当前分支:

fast forward合并就看不出来曾经做过合并
git merge dev

合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并
git merge --no-ff -m "merge with no-ff" dev

删除dev分支:
git branch -d dev

查看分支:
git branch

Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

用git log --graph命令可以看到分支合并图。


查看日志:
git log
已经add,已经commit,退回到某个版本:
git reset --hard commit_id

已经add,没有commit,退回:
git reset HEAD readme.txt

没有add,也没有commit,撤销操作,相当于ctrl+z:
git checkout -- readme.txt

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

设置.gitignore 无用的时候:

git rm --cache 文件/目录

例如:

git rm -r --cache katrina/Runtime/Cache/

原文地址:https://www.cnblogs.com/xiaotaiyang/p/6786352.html