史上最全git操作

一、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 "[email protected]"
3、生成 git 秘钥,一路回车
ssh-keygen -t rsa -C "[email protected]" 
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 [email protected]: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项目了。

猜你喜欢

转载自blog.csdn.net/qq_33202508/article/details/100744064