社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

看,未来 • 4 年前 • 1406 次点击  

Author:看,未来

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

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

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 git@github.com 测试,如图就成功连上github。

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

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

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

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

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

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

关联本地仓库
git remote add origin git@github.com: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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/74200
 
1406 次点击  
文章 [ 1 ]  |  最新文章 4 年前
mailey66
Reply   •   1 楼
mailey66    4 年前

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

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