Git

Git操作

Posted by Kaka Blog on December 6, 2018

克隆新项目

git clone <远程地址>

指定分支加上-b

git clone -b <分支名> <分支名仓库地址>

将已有项目提交到Git

git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录
git add . //添加当前目录中的所有文件到索引
git commit -m "first commit" //提交到本地源码库,并附加提交注释
git remote add origin <粘贴复制的地址> //添加到远程项目,别名为origin
git push -u origin master //把本地源码库push到github 别名为origin的远程项目中,确认提交

查看分支

git branch //查看本地分支
git branch -r //查看远程分支

创建同时切换分支

git checkout -b dev

创建分支

git branch dev //创建名为dev的分支

切换分支

git chechout dev

推送本地分支到远程分支

git push origin master:branch

合并分支

git checkout branch //切换到branch分支
git merge master //合并master到branch分支
  • 在分支进行提交,然后切到主分支更新(git pull --rebase),再合并分支、推送。
  • —rebase 使用rebase合并代码,不会产生合并信息

如何忽略已经提交的文件

在本地项目目录下删除缓存

git rm -r --cached .

开发人员操作流程

假如名为张三的同志,开发完成,他的具体操作顺序应该是:

1、git checkout develop,需要先把自己分支上的代码add, commit

2、git pull origin develop,如果有冲突,先与伙伴商量解决,完成之后add, commit

3、git checkout -b zhangsan,新建一个开发分支

4、git merge develop,与本地develop分支进行合并,并解决冲突,完成之后add, commit

5、git push origin zhangsan,把本地zhangsan分支推送到远程zhangsan分支

6、远端查看改动是否正确,然后通过远程创建合并,完成远程zhangsan合并到远程develop分支

IDEA安装.ignore插件

File -> Settings -> Plugins -> Browser repositories

搜索安装.ignore

常用.gitignore文件:

*/target
*.iml
/.idea
target/
.project
.settings/
.classpath
*.class

FAQ

1、本地仓库在想做同步远程仓库到本地为之后本地仓库推送到远程仓库做准备时报错了,错误如下: fatal: refusing to merge unrelated histories (拒绝合并不相关的历史)

解决:$git pull origin master --allow-unrelated-histories