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