一、git基本操作流程
1.新建远程分支
(一般公司都用一些工具,可以直接点击新建分支。如果没有这功能的话,需要3个步骤完成新建远程分支)
1.创建本地分支
git branch branch_name,
2.然后切换到新建分支上
git checkout branch_name
2.将新分支push到远程分支
git push origin branch_name
2.拉取一下远程分支。(如果本地没远程代码库的话,先克隆远程代码库到本地 git clone)
git pull
3.切换到刚刚新建的分支名,为了跟远程新建的分支一致
git checkout branch_name
4.开发完成后,需要:
1.添加
git add ./test.txt
2.提交
git commit -m ‘test git’
3.推到远程分支
git push origin master
4.合入主干
二、git其他操作
1.查看命令
1.查看状态
git status
2.查看提交信息
git log
2.各种撤回操作
1.撤回add
git reset HEAD 撤回文件(如果后面什么都不跟的话撤销全部add)
2.撤回commit
1.彻底回退版本,连本地文件都会被回退到上个版本的内容
1.查看上一次提交的版本号
git log
2.指定上一次版本号
git reset --hard 858425987724a155fsdfs
2.只回退commit,如果你想再次提交直接git commit即可
git reset --sort HEAD
3.撤销一个提交的同时也会重新创建一个提交
git gevert HEAD
(git revert当作撤销已经提交的更改,而git reset HEAD用来撤销没有提交的更改)
3.撤回修改文件
git checkout file
三、git初始化操作
1、设置 git 用户名
git config --global user.name "douyonghou"
2、设置 git 邮箱
git config --global user.email "douyonghou@bbdservice.com"
3、生成 git 秘钥,一路回车
ssh-keygen -t rsa -C "douyonghou@bbdservice.com"
4.克隆代码
git clone http://git.xxx.com/xxx
在git页面配上ssh-key (将id_rsa.pub公钥复制上去,公钥在本地 ~/.ssh/路径下)
-- 分支dyh_github_20200928合并到远程master(先切换到master)
git merge origin/dyh_github_20200928
-- 推到远程主干
git push origin master
-- 拉取远程主干
git pull origin master
-- 这种方式克隆就是免密,push远程不用输入密码
git remote add origin git@github.com:douyonghou/bs-project.git
四.报错解决
fatal: unable to access 'https://github.com/douyonghou/bs-project.git/': SSL certificate problem: unable to get local issuer certificate
这里其实是电脑没有安装对应的ca证书,所以无法通过https连接到git服务器。
这里通过设置git的ssl验证跳过了这个错误(win下):
git config --global http.sslVerify false
之后再进行 git clone,就可以下载百度云的git项目了。
1.初始化
git init
2.添加
git config --global user.name douyonghou
git config --global user.email douyonghou@163.com
3.删除.ssh文件夹下的known_hosts
4.生成秘钥
ssh-keygen -t rsa -C douyonghou@163.com
5.配id_rsa.pub添加
6.检查
ssh -T git@github.com
7.clone
git clone git@github.com:douyonghou/bs-project.git
8.git branch -a
9.git branch -r
10.git branch
创建本地分支并指向
11.git branch -b dev
12. 创建本地分支
git branch dev
13.指向本地分支
git checkout dev
14.把本地test01分支推送到远程
git push --set-upstream origin dev | git push origin dev
clone新分支
git clone git@192.168.1.100:Softswitch -b new_branch
git checkout origin/dyh_github_20200928
删除分支
git branch -d origin/dyh_github_20201111
git push origin --delete origin/dyh_github_20201111