git常用命令集合
指令 | 介绍 |
---|---|
git remote add origin giturl | 将远程giturl添加为别名origin |
git branch -m master main | matser改名为main |
git push -u origin main | 推送main分支 |
git branch -d dev20181018 | 删除分支 |
git push -f origin main | 强制推送 |
git remote -v | 查看分支信息 |
git config -l | 查看git全局配置 |
git config --global user.email “” | 更改email |
git config --global user.name “” | 更改用户名 |
git reset HEAD~ | 取消提交 |
git checkout -b yourdev origin/已有分支名 | 根据已有分支创建新的分支 |
git branch --set-upstream-to=origin/已有分支名 | 建立远端已有分支和本地分支(yourdev)的关联 |
git push origin 已有分支名 | 把新建分支推动到远端 |
git reset --hard commit_version | 回滚到指定版本号(回滚只是本地回滚,记得强制推送到远端) |
git reset --hard HEAD^ | 回滚数据,一个^表示回滚一个版本 |
git config --global credential.helper wincred | 清除全局缓存 |
git credential-manager uninstall | 清除用户名密码 |
遇见GIT问题时的F&A
git clone -b 分支名 别名 拉取指定分支
git fetch 别名 branch-name 拉取项目的某个分支
idea中集成git工具的使用(faq)
1. 当pull项目时提示
第一个选项是直接将远程仓库中分支的项目合并到你的本地分支上
第二个选项是创建一个的分支,将远程仓库分支中的项目拉取到新创建的分支上。
- 合并出现问题
**push of current branch was rejected remote changes need to be merged before pushing**
出错原因:是因为远程repository和我本地的repository冲突导致的,而我在创建版本库后,在github的版本库页修改了文件,但是却没有pull到本地。这样就产生了版本冲突的问题。
==解决办法:==先在已有代码的分支上创建一个新的本地开发分支,然后用之前旧分支去pull一下远程库中的代码,然后将新创建的本地开发分支merge到旧分支上,即可push。
3.checkout出现问题
Please commit your changes or stash them before you switch branches.
Aborting
提示信息:当前分支有尚未追踪的文件,checkout命令会覆盖他们,请stash或者commit
解决办法:
第一种解决办法
//第一种方式 存到暂存区
git add.
git stash
//取出的时候使用
git stash pop
//第二种方式 发起一个commit 存到提交历史
git add. git commit -m "commit message"
第二种解决办法:
git clean n //这个是清除文件预览
git clean -f //强制清除文件
开发注意事项:
1.拉取项目后第一件事:在本地创建属于本地的local分支
2.在提交前记得拉取项目,然后将本地local分支与拉取下的分支合并后进行提交。(最好是每天都拉取项目进行合并,以防产生太多冲突)