如何github下载 如何git( 三 )


Author: Xiaoming 3052355537@qq.com
Date:Wed Aug 17 11:02:04 2016 +0800
wrote a readme file
12345678910111213
或者使用一个更为简洁的命令来查看版本:
root@firgavin-virtual-machine:~/learngit# git log --pretty=oneline
7613ea2dd2a3b5333fb637b9c31fc74c6d4fa0c8 di 1 ci ciu gai
3b5aaff96463cad74ef7238a8324fc3298b7e748 wrote a readme file123
那么退回上一个版本只需要:
root@firgavin-virtual-machine:~/learngit# git reset --hard HEAD^
HEAD 现在位于 3b5aaff wrote a readme file
root@firgavin-virtual-machine:~/learngit# git log
commit 3b5aaff96463cad74ef7238a8324fc3298b7e748
Author: Xiaoming 3052355537@qq.com
Date:Wed Aug 17 11:02:04 2016 +0800
wrote a readme file
123456789
好吧我操作失误又想回到刚才的版本怎么办,先用git reflog查看下commit ID然后调回即可:
root@firgavin-virtual-machine:~/learngit# git reflog
3b5aaff HEAD@{0}: reset: moving to HEAD^
7613ea2 HEAD@{1}: commit: di 1 ci ciu gai
3b5aaff HEAD@{2}: commit (initial): wrote a readme file
root@firgavin-virtual-machine:~/learngit# git reset --hard 7613ea2
HEAD 现在位于 7613ea2 di 1 ci ciu gai
root@firgavin-virtual-machine:~/learngit# git log
commit 7613ea2dd2a3b5333fb637b9c31fc74c6d4fa0c8
Author: Xiaoming 3052355537@qq.com
Date:Wed Aug 17 11:40:34 2016 +0800
di 1 ci ciu gai
commit 3b5aaff96463cad74ef7238a8324fc3298b7e748
Author: Xiaoming 3052355537@qq.com
Date:Wed Aug 17 11:02:04 2016 +0800
wrote a readme file
总结一下,git reset –hard HEAD^回到上个版本,git reset –hard commitID回到ID提交位置 。
最后删除文件就十分简单明了了:
git rm filename
git commit -m "remove filename"12
这样就可以将文件从版本库中删除了 。万一从版本库中误删了可以:
git checkout -- filename1
即可将文件恢复至最新版本 。
如何搭建git私有仓库以ubuntu服务器为例,如果要创建小范围的私有git服务器,是非常简单的,只需要如下几个简单步骤:
Step 1: 安装git
直接通过sudo apt-get install git即可完成 。
Step 2: 创建git用户
git用户用来通过SSH连接git服务,输入命令:
$ sudo adduser git
Step 3: 创建证书登录
首先收集所有需要登录的用户公钥,然后导入到/home/git/.ssh/authorized_keys文件即可 。
Step 4: 初始化git仓库
假设仓库位于/srv/sample.git,在/srv目录下输入命令:
$ sudo git init --bare sample.git
这样就创建了一个裸仓库,裸仓库没有working dir,因为服务器上的git仓库纯粹是为了共享,仓库目录一般以.git结尾 。然后把owner改为git:
$ sudo chown -R git:git sample.git
Step 5: 防止登录shell
出于安全考虑,git用户不应该登录shell,可以编辑/etc/passwd,找到类似一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
这样,git用户可以正常通过ssh使用git,但无法登录shell 。
Step 6: 克隆仓库
在客户端就可以通过ssh克隆仓库了:
$ git clone git@server:/srv/sample.gitCloning into 'sample'...warning: You appear to have cloned an empty repository.
然后,就可以正常推送了:
$ touch README$ git add README$ git commit -m "add readme"$ git push origin masterCounting objects: 3, done.Writing objects: 100% (3/3), 212 bytes, done.Total 3 (delta 0), reused 0 (delta 0)To git@ubuntu:/srv/sample.git
* [new branch]master - master

如何github下载 如何git

文章插图
【如何github下载 如何git】关于如何git和如何github下载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。