--查看要删除缓存的文件
-- 创建完git项目后一定要先处理.gitignore文件,将每一个/target都加上,多个工程要指定相对路径下的target都加上,不能用*
/target
*/.git/*
.classpath
.deployables
.git
.gitignore
.idea
.project
.settings
.svn
*.jar
-- 以上为.gitignore内容
git rm -r -n --cached */target/\*
--删除缓存文件
git rm -r --cached */target/\*
-- 删除本地分支
git branch -D dev
-- 本地分支
git branch
-- 远程分支
git branch -r
git checkout -b dev 在本地创建一个dev分支
git commit -a -m '增加新项目文件' //提交本地
git checkout develop/git checkout master //切换分支
git merge feature/init 分支代码合并
git push origin develop/master //提交代码
git pull origin develop//更新代码
git checkout -b dev origin/dev,作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
git checkout --track origin/develop //创建本地分支与远程分支代码同步
下载项目
git clone ssh://git@172.0.0.1:8809/xxxx/xxx.git
//git地址改变执行
git remote set-url origin ssh://git@172.0.0.1:8809/xjf/Web.git
更新遇到冲突的解决办法(修改好所有冲突后执行)
git add -A
git commit -m '修改冲突'
git push origin develop/master //提交代码
//创建远程分支
git checkout -b develop
git push origin develop:develop
//删除远程分支(删除远程ui分支)
git push origin --delete ui
//删除本地分支,强制删除用参数-D
git branch -d dev
//远程分支合并(例如develop分支合并到master分支)
git checkout master
git merge develop
git pull origin master
git push origin master
//在远程分支上打tag(在master分支上打最好)
//建立本地tag分支
git tag -a V5.6 -m '发布版本5.6的所有功能'
//把本地V5.6版本发布到远程
git push origin V5.6
//删除本地tag
git tag -d V5.6.3
//删除远程tag
git push origin :refs/tags/V5.6.3
//更新最新的远程分支及tag
git pull
//=====================撤消操作=================
//撤消最后一次提交操作
git commit --amend
//该命令显示从最近到最远的提交日志。
git log
//将只会显示提交的commit id号和对应的注释。
git log - -pretty=oneline
//---------本地回退
//显示本地提交
git reflog
//查到本地提交的版本后进行回退动作
git reset --hard a7e1d279(提交commit id)
//--------远程回退
git reset --hard Obfafd(提交的commit id,id可以上远程gitlab查看)
//强制推送到远程分支
git push -f origin master ## 这里假设只有一个master分支
//===================合并某个提交commit到指定的分支上
//使用git log 查看提交的信息,记住commit id.
git log
//切换要合并的分支
git checkout develop
git cherry-pick 某个commit id
//出现冲突则在eclipse解决冲突,再进行提交,没冲突不用commit直接push到指定远程分支
git commit -m "解决冲突"
git push origin develop
根据tag创建分支
1.通过:git branch 会根据tag创建新的分支.
git branch newbranch tagV1.0
2.通过git checkout newbranch 切换到新的分支.
3.通过 git push origin newbranch 把本地创建的分支提交到远程仓库.
//git 邮箱和名称的设置
//$ git config --global user.name "xxxx"
//$ git config --global user.email xxxx@139.com