git 命令的基本操作
git上传新的项目到仓库
- 配置用户名
git config --global user.name 'your name'
- 配置用户邮箱
git config --globl user.email 'your email'
- 项目初始化
git init
- 将远程仓库与本地仓库建立连接(以master分支为例)
git remote add origin http://192.168.208.66:31800/security-tech/security-tech-train-front.git
- 提交到缓存区
git add .
- 提交到本地仓库
git commit -m "注释"
- 拉取线上代码(如果仓库中有代码)
git pull origin master
- 推送代码到远程仓库
git push origin master
git从指定分支更新代码到本地
git pull origin 分支名
拉取克隆分支代码
git clone -b develop 仓库地址
切换分支
git checkout master
创建分支
git branch hotfix
查看分支命令
git branch
创建并切换到当前分支
git checkout -b log
git 合并分支(假如将develop分支合并到master分支上)
- 首先切换到mastar分支上
git checkout master
- 把master分支的代码拉取下来
git pull origin master //多人合作开发这步不可省
- 然后我们把dev分支合并到master分支上
git merge develop
- 查看状态
git status
On branch master
Your branch is ahead of 'origin/master' by 12 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
//上面的意思就是你有12个commit,需要push到远程master上
- 最后执行下面提交命令
git push origin master
远程上有dev 分支,切换分支时报错
git切换分支报错:error: pathspec 'dev' did not match any file(s) known to git
git branch -a (–all)查看不到当前分支
解决办法:
1、执行命令git fetch取回所有分支的更新
2、执行git branch -a可以看到dev分支(已经更新分支信息)
3、切换分支git checkout dev
本地创建分支
在本地创建新的分支
git branch 分支名
查看分支
git branch -r 查看远程分支
git branch -v 查看本地分支
- 把本地分支推送到远程服务器上
git push origin 分支名 这时远程仓库就可以看到新建的分支了
- 自己创建的本地分支修改代码后提交到远程仓库提示“自己创建的分支没有上游分支,如分支名:hotfix”
git push --set-upstream origin hotfix 这样就可以提交代码到远程仓库了
git 版本管理
git log 查看版本号
使用“git reset --hard 目标版本号”命令将版本回退
git merge --abort 中止合并
$:git reset --merge 重新合并
$:git pull 重新拉取
从当前分支往其他分支推送代码(hotfix -> dev)
git push origin hotfix:dev
删除git分支
git push origin --delete 分支名 //删除远程分支名
git branch --delete 分支名 //删除本地分支
error: pathspec ‘dev’ did not match any file(s) known to git.
解决方法:
git fetch(取回所有更新分支信息)
git branch -a(此时可以查看到dev分支)
git checkout dev