Git_study

在Git Bash中编程

1、创建版本库:
mkdir m k d i r 空 文 件 名 称 cd 此空文件名称

2、显示此空文件的当前目录:
$ pwd

3、将此目录变成Git可以管理的仓库:
$ git init

4、Git创建好仓库后,会告诉我们是一个empty Git repository ,但是.git目录是默认隐藏的:、
$ ls -ah 就可以看见


1、将文件添加进仓库中:
$ git add 文件名.文件格式 文件名.文件格式
(可以先add很多文件)

2、将文件提交给仓库:
$ git commit -m “改变文件的标志信息”
(commit可以一次提交很多文件)


1、查看add以及commit的结果(有咩有需要add或者commit的,即查看当前仓库状态)
$ git status

2、查看自己上次怎么修改的文件(上次修改文件有什么不同)
$ git diff 文件名.文件格式


1、版本控制系统告诉我们历史修改记录:
gitlog g i t l o g 输 出 信 息 太 多 , 可 减 少 其 输 出 信 息 git log –pretty=online
(前面的序列号是commit id)

2、版本退回:
Git中,用HEAD表示当前版本,也就是最新的提交的commit id。
上一个版本表示为HEAD^,上上一个版本是HEAD^^,第100个版本表示为HEAD~100 。

$ git reset --hard HEAD^  

(返回上一个版本)

3、返回刚刚退回的那一版本:
(1)、首先找到消失的一版本的commit id,使用$ git log 查看 发现已经没有被退回的那一版的commit id。

命令行窗口没有关闭时,向上查找,找到commit id 
$ git reset --hard commit_id

(2)、可以查看我们每次命令:

 $ git reflog

1、撤销修改(在还没有commit的时候)
$ git checkout – 文件名.文件格式
(将文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。)

2如果已经保存在暂存区:
$ git reset HEAD 文件名.文件格式
(将暂存区的修改撤销 unstage)


1、回退/撤销 总结:
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到 远程库。


1、删除文件
rm. r m 文 件 名 . 文 件 格 式 接 着 用 git status 查看


二、连接远程仓库:

(一)、连接本地仓库与Github仓库
由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的
1、创建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
    在用户主目录下找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥        对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

2、登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:

    为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人        冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

    如果你不想让别人看到Git库,有两个办法,一个是交点保护费,让GitHub把公开的仓库变成私有 的,这样别人就看不见了(不可读更不可写)。另一个办法是自己动手,搭一个Git服务器,因为是你自己    的Git服务器,所以别人也是看不见的。这个方法我们后面会讲到的,相当简单,公司内部开发必备。
(二)、上传本地项目到GitHub的仓库中
1、先执行 git stash 
再执行 git pull --rebase origin master 
最后再执行  git push -u origin master

2、从现在起,只要本地作了提交,就可以通过命令:
$ git push origin master
把本地master分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库!
(三)、开发从远程库克隆
如果有多个人协作开发,那么每个人各自从远程克隆一份就可以了。
1、$ git clone git@github.com:xiaoyao0303/Parking.git
$ cd Parking
$ ls      查看克隆后都有什么内容

    GitHub给出的地址不止一个,还可以用https://github.com/michaelliao/gitskills.git这样的 地址。实际上,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。
使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的 公司内部就无法使用ssh协议而只能用https。

三、分支管理

1、创建分支:
$ git checkout -b dev
或者git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
    $ git branch dev
    $ git checkout dev

2、查看分支
$ git branch
git branch命令会列出所有分支,当前分支前面会标一个*号。

3、在此分支上做修改
$ git add readme.txt 
$ git commit -m "branch test"

4、dev分支的工作完成,我们就可以切换回master分支:
$ git checkout master

5、把dev分支的工作成果合并到master分支上:
$ git merge dev

6、删除dev分支:
$ git branch -d dev
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值