git 环境配置
从远端拉取项目需要在本地的一个目录文件夹执行git init初始化命令
# 查看本地分支文件信息,确保更新时不产生冲突 git status #若文件有修改,可以还原到最初状态; 若文件需要更新到服务器上,应该先merge到服务器,再更新到本地 git checkout – [file name] # 查看当前分支情况 git branch # 若分支为本地分支,则需切换到服务器的远程分支 git checkout remote branch # 若命令执行成功,则更新代码成功 git pull
忽略某些配置文件
git rm -r --cached .idea
创建远程分支
新建一个本地分支
git checkout -b test
查看分支状态
git branch
新建的本地分支push到远程服务器,分支名尽量保持一致,也可以不一致(不推荐)
git push origin test:test
切换远程分支
# 切换本地分支test到远程分支test git checkout -b test origin/test
查看远程分支
# 查看远程分支 git branch -a # 删除远程分支 git push origin --delete 分支名 # 推送一个空分支到远程分支,相当于删除远程分支 git push origin :分支名 # 删除远程tag git push origin --delete tag 分支名 # 推送一个空tag到远程tag,相当于删除远程tag git tad -d tag名
删除不存在对应远程分支的本地分支
假设:
- 我创建了一个本地分支test并push到远程分支
- 其他人pull创建了本地test分支
- 我删除了origin/test远程分支
- 其他人再次pull,并不会删除他们本地的test分支
- 运行git branch -a也看不出test分支被删除了
查看test状态
git remote show origin
删除本地版本库
git remote prune origin # 或者 git fetch -p
重命名远程分支
实际上就是:
- 删除远程分支
- 重命名本地分支
- 把重新命令的分支推送上去
把test改成test01
# 1. 删除远程分支 git push --delete origin test
重新命令本地分支
git branch -m test test01
推送本地分支
git push origin test01
把本地tag推送到远程
git push --tags
获取远程tag
git fetch origin tag tag名
git冲突
git stash git pull git pop
git删除.idea文件
git rm --cached -r .idea