前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git不会用?来我这儿练练手

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

作者头像
看、未来
发布2020-10-09 09:48:34
4170
发布2020-10-09 09:48:34
举报
文章被收录于专栏:CSDN搜“看,未来”

Author:看,未来 !!! 本文档默认各位都已经有github账号了

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
Prowork 团队协同
ProWork 团队协同(以下简称 ProWork )是便捷高效的协同平台,为团队中的不同角色提供支持。团队成员可以通过日历、清单来规划每⽇的工作,同时管理者也可以通过统计报表随时掌握团队状况。ProWork 摒弃了僵化的流程,通过灵活轻量的任务管理体系,满足不同团队的实际情况,目前 ProWork 所有功能均可免费使用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档