linux下git的简单运用

windows下也有git,是git公司出的bash,基本上模拟了linux下命令行。许多常用的命令和linux下操作一样。也就是说,windows下的git命令操作和linux是完全一样的。windows环境下而且还有GUI的软件,这就更加方便操作git了,因此如果你真是“大懒蛋”的话,使用windows下的图形操作,那也是非常方便的。

小跑题一下:

周围很多人,学习有一个非常大的误区。以为有了良好的学习资料,就能学的很好。以为只要把所有的东西一开始就掌握,就能无往不利,以为只要认真的看视频看文档,就能将这些命令牢记于心。其实这是非常不靠谱的思想,稍微开发过软件的朋友都知道,一个软件开发的初期,会先列出主要的功能。20%的主要功能占用平时使用的80%以上,而剩下百分之80%的功能,使用的人数只有20%。那么我们学习的时候不要眉毛胡子一把抓,要分清主次。先学自己目前能够用到的,目前思维和知识结构能够接受的就行。

好高骛远,贪婪无度最终只会导致所学的技术只是纸上谈兵的纸老虎,根本不能走进生产工作领域。

因此,踏踏实实的去学,不好高骛远,不贪多求全是非常重要的。

git的简介,我就不介绍了。

下面是我学习中一些常用的功能,以备自己脑袋短路的使用查看。

我的git是用yum的简便方式安装的。

生成的配置文件是在 ~/.ssh里面,.ssh是个隐藏文件。里面保存有本台电脑的公钥和私玥。公钥复制给github上面的ssh验证,以后只要自己保留有私钥就能和远程的github进行文件同步了。

我的git的工作目录是在 /usr/local/apache/htdoc/下面

我再下面新建了一个文件,mkdir project

然后cd project文件夹内,并将这个文件变成git的仓库 git init

然后ls –al 查看project文件夹下是否有 .git的隐藏文件。这个文件就是git库文件。

然后进行git的全局设定。

git config --global user.name “roverliang”

git config --global user.email [email protected]

当然也可在每个库里面为自己的库指定用户名,命令和上面的差不多,--global(全局)去掉即可。

生成git的密钥对。

ssh-keygen -t rsa -C ‘[email protected]‘

ssh-keygen是ssh非对称加密。

-t是type的意思。用那种方式加密。

git有三个分区,

1、工作区

2、准备提交区

3、主版本区。

当我们新建一个文件的时候。touch roverliang.txt

我们可以使用git status 查看当前工作区的状态。

git会有提示:

(use "git add <file>..." to include in what will be committed)

说你可以通过git add 加上文件名 将这个文件提交

我们可以把这个文件添加到准备提交区。 git add  roverliang.txt

然后我们再来看git status 的状态。

(use "git reset HEAD <file>..." to unstage)

git告诉我们,现在你可以使用 git reset HEAD 加上你的文件名的方式,将刚才提交的文件回复到未提交的状态,也就是回退。

我们可以通过git commit –m “这里写你对文件的修改信息”

这样我们将一个文件成功提交到版本控制区,也就是master区。

这个时候我们继续编辑我们的roverliang.txt文件vim roverliang.txt

在里面写上一句话:roverliang是个大坏蛋。

然后保存。这个时候我们可以用git diff命令来比对我们工作区新修改的这个文件和我们的master区(主版本区)的那个roverliang有什么区别。

如果修改了。会用++来表示,非常清晰。

如果你近期提交了很多的文件,想知道自己提交了那些文件,那么我们可以用

git log的命令来查看自己的提交日志。

如果日志太长,我们可以使用键盘的j键来向下翻,使用k键来向上翻。如果不想看了,也可以使用q键来退出。

如果你只想看到简明清晰漂亮的日志信息,也可以用一个非常漂亮的命令来查看。

git log --pretty=oneline的命令来呈现。那么你的日志信息就会呈现如下的格式。

pretty英语意思是漂亮的

dc21f60b64db2c4f7b7dbdbed4ade5f15e78e79b 我是roverliang

d4f773a7ea120d763551b389e3441c030126c062 jj

794cc78900b456987d49280c3ce6b5f02a3cbba4 nol

1c7c6a2c6bb09c816e1c85ed8481a6ba2be213e0 Create 我想做个事.text

前面一长串的编码是你文件的唯一编码,在多人合作开发的环境下,也是区分文件修改者信息的重要依据。

如果我们觉得主版本需要回退到添加上个文件之前的状态。

那我们可以使用 git reset --hard HEAD^

hard 有登陆处,硬沙滩的意思,意思就是彻底将这个版本回退到工作区。

有硬着陆,就有软着陆。git reset –soft HEAD^ 回复到系统暂存区。

通过git reflog   re 回退 f 文件 log 日志。reflog版本跳跃日志

通过git diff HEAD – 文件名。比对修改信息。



上面都是一些很基础的应用。

我们可以再github网上上新建一个库房,名字比如就叫  LiangziTest

然后在我们的库房里面把git上面的库房,作为我们提交的库房。

我们本地的库房名字叫roverliangTest.

然后我们切入roverliangTest这个目录里。执行git init初始化git.

然后把远程的库房加进来。 git remote add origin [email protected]:roverliang/LiangziTest.git

remote是远程的操作的意思。

origin是源的意思。

git remote add origin [email protected]:roverliang/LiangziTest.git

整条命令的意思就是通过git 远程(remote) 添加(add) 一个源(origin) 通过git的加密传送方式(git) 位置在 github.com:roverliang/LiangziTest.git

这样子我们就把远程的库和本地的库连接在一起了。



持续学习与更新中。。。。。。

时间: 2024-10-07 11:26:46

linux下git的简单运用的相关文章

linux下git的安装和使用(转)

转自:http://www.cnblogs.com/sunada2005/archive/2013/06/06/3121098.html 最近在使用github,感觉不错.在windows下,可使用github提供的windows客户端(http://windows.github.com/).很傻瓜,很方便.如何使用?详见:http://www.cr173.com/html/15618_1.html.(有图是王道)最近发现,在公司电脑上安装github的windows客户端时,可能由于公司网络限

Linux下git基本使用总结&lt;4&gt;

1.设置别名 例: git config --global alias.st status      用st代替status 以后查看状态git status-> git st 即可 也可以包含参数 例: git config --global alias.ci  "commit -m" 以后提交时 git commit -m "balabala"  -> git ci "balabala" git config 有几种参数 可以为g

Linux下Git和GitHub使用方法总结 (码云)

初学先记住这几条,其他慢慢研究. 下面讲如何用码云完成一个项目的提交, 我的步骤 https://git.oschina.net/phpervip/qianzhu(此例:一个企业模板): 先在码云上注册一个帐号. 然后新建项目,就有一个git地址. 本地进入你的项目目录. 初始化项目->建远程连接->获取项目->添加版本->版本提交->远程提交 git init git remote add origin https://git.oschina.net/phpervip/qi

Linux下git安装配置

一.Linux下git安装配置 2013-07-28 20:32:10|  分类: 默认分类 |  标签:linux  git  server  |举报|字号 订阅 http://abomby.i.sohu.com/blog/view/168755260.htm http://www.linuxidc.com/Linux/2011-12/48555.htm Git是分布式的版本控制系统,实际上是不需要固定的服务器的,Git与svn的最大区别是,它的使用流程不需要联机,可以先将对代码的修改,评论,

Linux下使用pdb简单调试python程序

python自带调试工具库:pdb # -*- coding:utf-8 -*- def func(num): s = num * 10 return s if __name__ == '__main__': print 'debug starting...' print '*' * 10 print 'debug ending-' num = 100 s = func(num) print s 在python文件中不引用pdb库,可以在执行python文件的时候,加上参数: python -m

Linux下Git和GitHub使用方法总结

来源:Linux下Git和GitHub使用方法总结 1 Linux下Git和GitHub环境的搭建 第一步: 安装Git,使用命令 “sudo apt-get install git” 第二步: 到GitHub上创建GitHub帐号 第三步: 生成ssh key,使用命令 “ssh-keygen -t rsa -C "[email protected]"”,your_email是你的email 第四步: 回到github,进入Account Settings,左边选择SSH Keys,

linux下git 的忽略命令 &nbsp;

以某个tp5的项目为例: git pull git rm -r runtime git commit -m 'delete runtime' git pull git push git status vim .gitignore 里面写: .idea runtime/ git status git add . git commit -m 'ignore runtime' git pull git push linux下git 的忽略命令

Linux下git基本使用总结&lt;1&gt;

1.安装 Linux下直接apt-get install git 或者 apt-get install git-core 即可 2.创建版本库 进入目录 git init 此时会生成一个.git的目录,用来管理你的这个目录下的版本,一般不要动.git目录. 3.添加文件,并提交 git add  filename                          可以看作将文件添加到一个缓冲区 git commit -m " 描述性语句"      可以看作将缓冲区的内容提交 也可以添

Linux下git基本使用总结&lt;2&gt;

远程库推送与克隆 1.Linux下产生ssh key 命令行输入 ssh-keygen -t rsa -C "your  email" 则会在主目录下生成一个.ssh的目录,里面的id_rsa.pub为你ssh key密钥. 在登录github下,点击 account settings -> ssh key -> add ssh key 将你的key加入 此时,你就将这两个进行了一个绑定,可以在Linux下将版本推送至github. (注:github上的代码别人也可以看到