Git不会用?来我这儿练练手

Author:看,未来

!!! 本文档默认各位都已经有github账号了

格式不好,有需要PDF私信我,那个排版好

Git不提供粘贴,因粘贴而出现各种问题请自行百度,它支持复制,请右击复制,因Ctrl+C出现问题也请自行百度
如果没有安装Git
前往:http://npm.taobao.org/mirrors/git-for-windows/v2.28.0.windows.1/
下载,选择64-bit.exe 文件,下载之后直接安装,一路默认。

在桌面空白处右键鼠标,若出现“Git GUI Here”、“Git Bash Here”则安装成功:

Git绑定本地账号
注册本地账号:
git config --global user.name “你的名字”
注册本地邮箱:
git config --global user.email “你的邮箱”

开通ssh :
获取秘钥:ssh-keygen -t rsa -C “你的邮箱”
期间会让你选择秘钥位置,默认位置就空格。
期间还会让你填密码,要密码就填,不要就空格。

打开秘钥:打开.ssh下的.pub文件(如果是默认目录的话,转成doc文件打开就行)
进入github,头像->settings->SSH and GPG keys->new SSH key。(头像在右上角)

输入命令行ssh -T [email protected] 测试,如图就成功连上github。

关联远程仓库
当我们需要让Git去管理某个新项目/已存在项目的时候,就需要创建仓库了。注意,创建仓库时使用的目录不一定要求是空目录,选择一个非空目录也是可以的,但是不建议在现有项目上来学习Git,否则造成的一切后果概不负责!

注意:为了避免在学习或使用过程中出现各种奇葩问题,请不要使用包含中文的目录名(父目录亦是如此)。

仓库我建好了,还没被邀请的各位把github账号发群里,没被邀请进不来。

还是得先来张图,各位心里有数:

本地管理员
git init
表现:执行之后会在项目目录下创建“.git”的隐藏目录,这个目录是Git所创建的,不能删除,也不能随意更改其中的内容
克隆远程仓库到本地(拉取远程代码)
git clone [email protected]:BigControlSystem/control-system.git

git拉取远程指定分支下代码(-b 分支名称)

关联本地仓库
git remote add origin [email protected]:BigControlSystem/control-system.git

git remote #查看已关联的远程仓库
git remote rm 仓库名 #删除
git remote add 仓库名 你的仓库ssh #添加/关联

本地文件上传github(以文件夹形式提交)
查询当前改动文档:git status

把本地工作区文件传到暂存区:git add “文件名”(如果要全提交,就 .)
把暂存区文集提交到仓库:git commit -m “注释(写版本号)”
本地仓库文件传送到github上分支(比较稳妥):git push -u origin master
删除缓存区所有文件命令:git rm -r --cached . 主要这个点一定要写
版本回退:
版本回退分为两个步骤进行操作

步骤:
①查看版本,确定需要回到的时刻点
指令:
git log
git log --pretty=oneline
②回退操作
指令:
git reset --hard 提交编号

案例:想坐时光机回到创建好第一个文件readme.txt的时候。

a.要想回到过去,必须先得到commit id,然后通过git reset –hard 进行回退;
b. 要想回到未来,需要使用git reflog进行历史操作查看,得到最新的commit id;
c. 在写回退指令的时候commit id可以不用写全,git自动识别,但是也不能写太少,至少需要写前4位字符;

分支
每次提交后都会有记录,Git把它们串成时间线,形成类似于时间轴的东西,这个时间轴就是一个分支,我们称之为master分支。
在开发的时候往往是团队协作,多人进行开发,因此光有一个分支是无法满足多人同时开发的需求的,并且在分支上工作并不影响其他分支的正常使用,会更加安全,Git鼓励开发者使用分支去完成一些开发任务。

遇到问题及解决方案
1、bash:¥‘302\203’:command not found
问题原因:存在空格
解决方法:多退格几次

2、failed to push some refs to

问题原因:没有指定本地master分支与远程远程 origin/master 的连接,这里根据提示:git branch --set-upstream-to=origin/master master

解决方法:git pull origin master --allow-unrelated-histories
然后执行git push步骤

3、远程仓库无权限连接
问题原因:仓库私有
解决方法:
https://jingyan.baidu.com/article/ceb9fb1014f71bccad2ba0d6.html

本文档仅供大家测试使用git

猜你喜欢

转载自blog.csdn.net/qq_43762191/article/details/108967982