Git Learning and Using

这是本小白学习学习使用git 路程上做的一些笔记,以资后鉴。

1.将已有的项目发布到github的步骤

参考源博客地址

实现步骤:
(1)先从github创建一个空的仓库
先从github创建一个空的仓库,并复制链接地址
这里写图片描述
复制链接
这里写图片描述

(2)初始化本地仓库,并提交内容到本地
在要添加的项目的根目录下,单击鼠标右键,bash here,进入bash指令:
这里写图片描述
1.初始化本地仓库

git init

2.添加当前目录所有文件,准备commit 提交

 git add .

3.将修改后的文件提交到本地仓库,如:git commit -m ‘增加README.md说明文档’

git commit -m "提交说明"

special attention: 步骤2,3可以合并为

git commit -am 'xxx' 

(3)连接到远程仓库,并将代码同步到远程仓库
4. git remote add origin 远程仓库地址

连接到远程仓库并为该仓库创建别名 , 别名为origin . 这个别名是自定义的,通常用origin ;
远程仓库地址,就是你自己新建的那个仓库的地址,复制地址的方法参考 第二张图。
如:git remote add origin https://github.com/coolguyinhust/ShoppingMarket.git 这段代码的含义是: 连接到github上 https://github.com/coolguyinhust/ShoppingMarket.git 这个仓库,并创建别名为origin . (之后push 或者pull 的时候就需要使用到这个 origin 别名)


5. git push -u origin master
-u ,就是创建 upStream 上传流,如果没有这个上传流就无法将代码推送到 github;同时,这个 upStream 只需要在初次推送代码的时候创建,以后就不用创建了.

(4)继续修改本地代码,然后提交并推送到github
1)添加全部修改的代码,准备提交

 git add .

2)将修改后的代码先提交到本地仓库

 git commit -m ‘提交说明’

3).

如果是多人协作开发的话,一定要先 pull ,将 github 的代码拉取到本地,这样在 merge 解决冲突的时候稍微简便些。
默认拉取到 master分支(如果只是自己做这个项目,可以忽略pull)

 git pull

4)将代码推送到 github , 默认推送到 别名为 origin 的仓库中的 master 分支上。

git push

special attention:
如果有多个远程仓库 或者 多个分支, 并且需要将代码推送到指定仓库的指定分支上,那么在 pull 或者 push 的时候

git pull 仓库别名 仓库分支名
git push 仓库别名 仓库分支名

2.Git是怎样工作的?

这里写图片描述
Repository简介:
中文名版本库/仓库,其实理解为目录更好。这是一个很神奇的目录,因为这个目录下的文件可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
那我们是怎样把我们要管理的譬如论文,项目代码让高端的Git来托管呢?就是通过git init命令把这个目录变成Git可以管理的仓库。执行完该命令过后,当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的(当然一般情况下这个目录是隐藏的)。
版本回退
小时候玩炎龙传说这个游戏,第5关的BOSS贼难打,总是碰到就GG,不过不要紧,游戏会帮我们自动存盘,我们又可以从最近的地方开始,继续打BOSS;试想,如果没有存盘,又从第一关打,这po游戏有谁玩。

我们平时做稍微复杂一点的项目,碰到功能复杂的情况,经常把之前好的地方给改了;每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为commit。一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复,然后继续工作,而不是把几个月的工作成果全部丢失。

显示当前分支的版本历史

 git log

这里写图片描述
那一串老长老长的数字是commit id,就是来记录我们的版本号的。

Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交d186efe…(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
如果我们想回退到上一个版本:

git reset --hard HEAD^

如果之后返回了,你就得找到之前的commit id ,用

git reflog
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值