配置git,master操作,分支操作,修改、回滚
目录
一、准备工作
二、master推送本地仓库到远程仓库
三、master将远程文件拉到本地进行修改再上传
四、分支操作
五、修改
六、回滚
一、准备工作
下载好git,配置好本机用户,然后配置好远程仓库的ssh key
配置本机用户:
git config --global user.name "用户名"
git config --global user.email "邮箱"
查看本机配置用户信息:
git config --global --list
生成ssh key,通过配置好的ssh key建立好连接:
命令行输入:ssh-keygen -t rsa -C "邮箱地址",一直回车生成ssh key后,在C盘找到\.ssh文件下的id_rsa.pub打开将内容添加到gitee中(设置-ssh公钥)
二、推送本地仓库到远程仓库
第一步:建立本地仓库并添加文件
新建空文件夹,输入git init完成本地仓库创建,然后添加
添加文件
第二步:建立远程仓库,push到远程仓库
登录gitee建立远程仓库
向远程仓库推送
git remote add origin git@gitee.com:meansnow001/test20221103.git
git push -u origin master
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
由于本次第一次已经和远程仓库建立连接,下次推送到远程仓库直接输入push即可完成推送
三、将远程文件拉到本地进行修改再上传
新建一个文件夹,使用clone命令
git clone git@gitee.com:meansnow001/test20221103.git
本地修改文件,然后进入.git所在目录,操作添加上传
cd test20221103
git add.
git commit -m "three"
git push
四、分支操作
Git branch 查看分支
git branch dev 建分支 git switch -c dev git checkout -b test_branch创建并切换
git checkout dev 切到dev分支 git switch dev
git merge dev 将dev合并到当前
1、本地创建分支m,远程无分支m,将m分支及其内容推送到远程
git checkout -b m
添加文件并提交后
git push origin m(本地命名):m(远程命名)
2、远程有分支n,本地创建分支n,将分支内容推送到远程
git checkout -b m origin/m #在本地创建m分支以及远程m(存在)分支到本地
git push
3、合并分支到master,删除本地分支,删除远程分支
git merge branchname 将branchname合并到当前
git branch -d branchname 删除本地分支
git branch -d -r branchname 删除远程branchname分支
git push -u origin develop 首次推送到远程
git push origin dev 将dev推送到远程
五、修改
git checkout -- test.txt 手动删除的文件被恢复
git checkout -- test.txt 手动修改的文件被恢复
六、回滚
git status 随时查看本地文件状态
版本回退:reflog git reset --hard sha号
删除:git文件的删除和撤销删除
git rm 文件名 用git命名删除的不能用checkout恢复,可以用reset恢复
git commit -m ""
备注,遇到的各种问题
1、fatal: Not a git repository (or any of the parent directories): .git
执行一下git init
2、error: pathspec 'one' did not match any file(s) known to git.
git branch -u origin/master master,建立本地master和远程master的连接
如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建
执行git branch --set-upstream-to <branch-name> origin/<branch-name>
和远程分支解绑$ git remote rm origin解绑
git remote -v查看远程库
git pull = git fetch + git merge
5、注意.git文件则代表了仓库的存在