git使用

简介: 前提:定位到自己的要准备建立仓库的文件夹中git init与git init --bare的区别git init 初始化仓库会包含.git文件夹,而--bare则不会git常用命令1、git init 初始化仓库2、 git status 查...

前提:定位到自己的要准备建立仓库的文件夹中

git init与git init --bare的区别

git init 初始化仓库会包含.git文件夹,而--bare则不会

git常用命令

1、git init 初始化仓库
2、 git status 查看仓库各文件的状态信息
3、撤销commit的文件
git log显示commit日志

img_c4650f688f27af7cd1d29f1392040ae5.png

然后使用图片中的commit值(这是哈希值)

img_bf9f08ba098b30818d4c6c2bdc42242f.png

5、 git remote查询远程仓库,也可以加上 -v选项(译注:此为 --verbose的简写,取首字母),显示对应的克隆地址:

添加远程仓库

要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,运行 git remote add [shortname] [url]:


img_460f391c242fbc4ef7a03c322874316a.png

从远程仓库抓取数据

$ git fetch [remote-name]

此命令会到远程仓库中拉取所有你本地仓库中还没有的数据。运行完成后,你就可以在本地访问该远程仓库中的所有分支,将其中某个分支合并到本地,或者只是取出某个分支,一探究竟。(我们会在第三章详细讨论关于分支的概念和操作。)

如果是克隆了一个仓库,此命令会自动将远程仓库归于 mglue 名下。所以,git fetch mglue会抓取从你上次克隆以来别人上传到此远程仓库中的所有更新(或是上次 fetch 以来别人提交的更新)。有一点很重要,需要记住,fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支,只有当你确实准备好了,才能手工合并。

如果设置了某个分支用于跟踪某个远端仓库的分支(参见下节及第三章的内容),可以使用 git pull命令自动抓取数据下来,然后将远端分支自动合并到本地仓库中当前分支。在日常工作中我们经常这么用,既快且好。实际上,默认情况下 git clone
命令本质上就是自动创建了本地的 master 分支用于跟踪远程仓库中的 master 分支(假设远程仓库确实有 master 分支)。所以一般我们运行 git pull
,目的都是要从原始克隆的远端仓库中抓取数据后,合并到工作目录中的当前分支。

推送数据到远程仓库

项目进行到一个阶段,要同别人分享目前的成果,可以将本地仓库中的数据推送到远程仓库。实现这个任务的命令很简单:git push [remote-name] [branch-name]
。如果要把本地的 master 分支推送到 origin
服务器上(再次说明下,克隆操作会自动使用默认的 master 和 origin 名字),可以运行下面的命令:

$ git push mgl master

只有在所克隆的服务器上有写权限,或者同一时刻没有其他人在推数据,这条命令才会如期完成任务。如果在你推数据前,已经有其他人推送了若干更新,那你的推送操作就会被驳回。你必须先把他们的更新抓取到本地,合并到自己的项目中,然后才可以再次推送。有关推送数据到远程仓库的详细内容见第三章。

git建立服务器端

1、先将密钥保存在/root/.ssh/authorized_keys
2、建立裸仓库,我的建立在/var/www/html/test.git

git init --bare

客户端就可以推送了

1、建立远程地址

img_774a2e5791545680a87b2cc9777c636c.png

注意:绝对路径

2、开始推送

img_f1d5ed0db0a94590917425530af2242f.png

忽略已经提交的文件

在当前git项目下创建.gitignore文件,然后写上你要忽略的文件或文件夹.例如

img_06790a88a632d571e4f858dd38c7001f.png
git rm -r --cached . #删除追踪状态
git add . 
git commit -m "fixed untracked files"
目录
相关文章
|
开发工具 git
Git的基本使用(上)
Git的基本使用
141 0
Git的基本使用(上)
|
Linux Shell 项目管理
Git使用前配置
本章节我们将详细了解与学习Git使用前配置
173 0
Git使用前配置
|
Linux 开发工具 git
14 Git 使用问题总结
问题分析 : could not lock config file %HOMEDRIVE%%HOMEPATH%/.gitconfig 的问题 在我的电脑上 HOME 的值是 %HOMEDRIVE%%HOMEPATH% 竟然不识别。已知 %homedrive% 指操作系统所在盘默认为C:,%HOMEPATH% 指的是用户所在目录,举例说明\Users\zhangsan。 所以手动改成 C:\Users\hp 即可。
388 0
14 Git 使用问题总结
|
Shell 网络安全 开发工具
Git的一次使用流程
Git的一次使用流程
147 0
|
存储 安全 Java
大牛总结的 Git 使用技巧,写得太好了!
前言 本文是参考廖雪峰老师的Git资料再加上我自己对Git的理解,记录我的Git学习历程,作下此文是为以后学习,工作,开发中如果遇到问题可以回过头来参考参考。因为水平有限,难免会有出错的地方,欢迎指正。
188 0
大牛总结的 Git 使用技巧,写得太好了!
|
Linux 网络安全 数据处理
|
Java jenkins 测试技术
|
安全 关系型数据库 程序员
|
开发工具 git Windows
Git 使用
简介 Git 作为分布式版本控制系统,基于去中心化的设计思想,在每个分布式节点上都保存有完整的版本,降低了对中心仓库的依赖,增加了版本安全性。
1115 0
|
网络安全 开发工具 git
一天学习使用git
一:Git GitHub gitlab 三者的介绍 Git:是一个类似CVS,SVN的代码版本管理软件,用于敏捷高效地处理任何或小或大的项目,是一个完全分布式的版本控制工具 分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没...