配置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的连接

3、fatal:remote origin already exists
解决方法:git remote rm origin git remote add origin 仓库地址
4、仓库不为空
执行$ git pull --rebase origin 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文件则代表了仓库的存在

 

 

 



 

 

posted @ 2017-08-08 22:34  给明天的自己  阅读(618)  评论(0编辑  收藏  举报