专栏首页CSDN搜“看,未来”Git不会用?来我这儿练练手

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Github 与 Git,新手初次接触的尴尬历程

    在桌面空白处右键鼠标,若出现“Git GUI Here”、“Git Bash Here”则安装成功:(此处先记一下)

    看、未来
  • 走进STL - heap,小树芽

    heap并不属于STL容器组件,它是个“幕后白手”,扮演priority queue的助手。

    看、未来
  • C++下shm共享内存模块

    我的第一个服务器项目分了前后端,而其中前后端的数据通讯就是使用shm共享内存的方式,所以对于这块会比较有感觉。

    看、未来
  • redmine整合git做版本管理

    首先从Git上把项目clone下载到安装redmine的服务器上 git clone git@xxx.com/test.git /opt/git-rep/tes...

    zcqshine
  • Git笔记:Git介绍和常用命令汇总

    Git 是一个开源的分布式版本控制系统,与 CVS, Subversion 等不同,它采用了分布式版本库的方式,不需要服务器端软件支持。

    朝雨忆轻尘
  • 搭建自己的Git服务器

    搭建Git服务器   让我们先看下服务器端SSH访问的配置。在这个例子中,我们使用authorized_keys的方法认证用户。我们假设你的服务器是一个标...

    慕白
  • Git常用操作指南(附图文)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

    大黄大黄大黄
  • Git常用命令速查手册

    小程故事多
  • 同学,也该学着用Git了......

    Git大家都比较熟悉了,无论是自己练习,还是真正在做开发,它都是一个必不可少的工具。

    老九君
  • GIT 高手9问

    如前个问题所描述:git及分布式版本控制系统的显著特点是:版本库位置工作区根目录。以git为例,是根目录下的.git目录。

    运维部落

扫码关注云+社区

领取腾讯云代金券