Git使用方法以及出现的bug解决方案
git常用命令
1.本地库初始化:
git init
2.设置签名
(1)项目级别(项目里面) git config user.name xxx git config user.email xxx (2)系统级别(所有的项目) git config --global user.name xxx git config --global user.email xxx
3.查看状态:
git status (查看工作区、暂存区状态)
4.添加操作
git add xxx (将工作区新建/修改的文件添加到暂存区,-A/.表示添加所有文件)
5.提交操作:
git commit -m "说明" xxx (将暂存区的内容提交到本地库,若最后不跟文件名则提交所有)
6.查看历史记录
(1)git log (2)git log --pretty=oneline (3)git log --oneline (4)git reflog(HEAD@{横移到当前版本需要多少步})
7.回退
(1)git reset --hard 版本号(git reflog 查出的第一列哈希值索引) (2)git reste --hard HEAD^ 回退一步(一个^表示一步) (3)git reste --hard HEAD~3 回退3步
8.分支管理
(1)git branch -v 查看本地库中所有分支 (2)git branch -a 查看本地及远程库中所有分支 (3)git branch dev 创建一个dev新的分支 (4)git checkout dev 切换到dev分支 (5)git checkout -b dev 创建并切换到dev分支 (6)git branch -d dev 删除dev分支 (7)git fetch 远程仓库名 从远程仓库拉取代码到本地仓库 (8)git merge 分支名 合并分支代码到当前分支
经查-- git使用报错及解决办法
git push 错误 error: failed to push some refs to 'git@github.com:charblus/ ...'
本地和远程的文件应该合并后才能上传本地的新文件 解决办法
1: 先拉(pull)后推(push) 解决办法
2: 导致这种报错是因为没有git add 就去提交空,一般因为这个出现这个问题,此报错上还有一行: error: src refspec master does not match any.
git pull 错误
fatal: refusing to merge unrelated histories
更新代码失败
git pull origin master --allow-unrelated-histories
后面加上 --allow-unrelated-histories , 把两段不相干的 分支进行强行合并
git add . && git commit -m "***" && git push origin master
git branch 错误
fatal: Not a valid object name: 'master'.
git项目下没有任何文件可以commit,或没有新项目没有一次commit ,是不能创建分支的;只有先commit之后才会真正建立master分支,此时才可以建立其它分支。
由于刚创建的git仓库默认的master分支要在第一次有效的commit之后(可以先不push)才会真正建立,否则就像你声明了个对象但没初始化一样。
开发实用命令
合并分支
git merge 和 git rebase
紧急开发
Git stash 暂时储存 git stash pop
git命令:全局设置用户名邮箱配置
1、查看git配置信息
git config --list
2、查看git用户名
git config user.name
3、查看邮箱配置
git config user.email
4、全局配置用户名
git config --global user.name "nameVal"
5、全局配置邮箱
git config --global user.email "eamil@qq.com"