首页 > 编程知识 正文

git使用教程最详细最傻瓜,git命令大全 菜鸟教程

时间:2023-05-05 23:11:20 阅读:40251 作者:1049

什么是Git Git是当今世界上最先进的分布式版本管理系统。 最初由Linus Torvalds编写,用于管理Linux内核代码。 如果你是windows用户,看到这里就会想:“不是只能在linux上使用吗? 或者Git对windows不那么友好。 ”,那么我告诉你你的担心是多馀的。 GitHub发布了Windows Github for,为windows平台开发人员提供了易于使用的git图形客户端。 微软通过CodePlex向开发者提供git版本控制系统。 为什么要学习Git 不仅可以使用Git管理自己的项目,而且越来越多的人使用Github托管自己的开源项目,这样他们就可以找到和学习适合自己的开源项目,加入团队提高自己。 GitHub也能帮助你找到满意的工作! 没错,可能有公司看到你在GitHub托管的项目后提出了报价。 简历上你的GitHub可能会加分。 Git安装设置 1.msysGit下载Windows版本的git git http://git-SCM.com/download/win安装完成后,单击“开始”菜单“git文件夹”打开,然后单击 2 .设置你的名字和邮件。 你的名字和邮件会出现在你的提交记录中。 git config --global user.name '你的名字' git config --global user.Email '你的电子邮件' 注意: Git config使用系统参数时,git会读取/写入/etc/gitconfig文件。 此文件包含系统上所有用户和所有仓库的有效配置值 如果Git config使用--global参数,git将读写~/.gitconfig文件。 此文件包含仅适用于该用户的设置 如果Git config使用--local参数,Git将读取/写入用户定义的每个库的Git目录下的配置文件. git/config。 此文件包含仅适用于该git库的设置 以上所述的三层配置由一般的向特殊的进行,定义的值有矛盾时,以后面层定义的为准。 例如,在. git/config和/etc/gitconfig存在矛盾时,采用. git/config的值 可以使用以下命令查看config的配置值 git config--列表 3 .在工作目录中初始化新仓库 轻松了解仓库、英文名存储库和一个目录。 此目录中的所有文件都可以通过Git管理。 可以通过逐文件修改、删除和Git进行跟踪。 首先从命令行进入仓库文件夹: 使用 千兆网 命令文件夹成为Git可以管理的仓库。 此时,仓库的目录下增加了一个. git的目录。 (如果没有,您的windows设置可能不会显示隐藏的文件、文件夹。 用文件夹选项修改设置就可以了。 此目录由Git跟踪和管理版本库。 没关系。 请勿手动修改此目录中的文件。 否则,就会混乱地破坏Git仓库。 也可以从现有仓库克隆 git clone http://git.oschina.net/xxxxx

x/

d readme.txt添加到缓存区里面去。

3.用命令 git commit -m 把文件提交到HEAD。

4.使用 git status 检查当前文件状态


Git提交修改

1.首先我们先修改一下 readme.txt

2. 我们使用 git status 查看结果:

上面的信息告诉我们,readme.txt被修改过了,但还没有准备提交的修改。

3. 我们可以使用 git diff +文件名 ,查看具体修改的内容。

4.使用git commit 提交修改的文件。


Git版本回退

1.使用git log  查询提交的历史记录

2.如果感觉显示的信息太多, 我们可以使用git log --pretty=oneline  命令

第一列一大串的字符为commit id ,是一个SHA1计算出来的一个非常大的数字,用十六进制表示,第二列为我们提交时填写的注释。

3.这时我们回退到上个版本可以使用git reset  --hard HEAD^ 命令,回退上上个版本 git reset  --hard  HEAD^^ ,依次类推, 当我们回退100个版本时,可以写成git reset  --hard HEAD~100

可以看到 HEAD目前指向的是 commit id为9d3830c的版本。

4.我们已经回退了一个版本,我们可以撤销这次的回退 当然可以,我们使用 git reset --hard +commit id 形式版本号(没必要写全,前几位就可以了,Git会自动去找)。

可以看到 HEAD又重新指向了 commit id为4332ee4的版本。


Git删除文件与恢复文件

1.我们可以使用 git rm+文件名 命令来删除文件

2.我们使用 git status 命令 产看目前仓库状态

可以看到deleted:显示了 我们刚刚删除的文件,我们再看看仓库的文件夹,发现readme.txt 也没有了。

3.这时我们用git checkout命令来恢复刚刚删除的文件。

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。


添加远程仓库

添加SSH Keys

SSH keys 是为了防止任何人随意clone 或 push 代码而产生的.
SSH keys 有公匙和密匙,你在本地生成了密匙和公匙之后,把你的公匙告诉给服务器或者其他协作者,那么你就可以在他们的git版本库clone和push代码等操作.相对于一台服务器来说,一台协作者机器对应一个SSH keys.
1.首先使用 $ ssh-keygen -t rsa -C "你的邮箱"

1.这里是输入你的SSH keys 保存的位置,就是前面括号内的路径。
2.输入口令,可以直接回车。
3.再次输入口令,可以直接回车。
打开刚刚ssh keys 保存的文件夹:

id_rsa 存放的就是私钥 , id_rsa.pub存放的是公钥,我们可以cat 路径/id_rsa.pub查看公钥。 也可以用文件管理器打开文件。
2.在github或者git@osc 添加你的公钥


远程仓库

1.在git@osc新建仓库

2.创建完成后添加后使用命令:$ git remote add origin git@git.oschina.net:你的用户名/gitstudy.git

远程库的名字是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

下一步,就可以把本地库的所有内容推送到远程库上:

3.使用$ git push -u origin master把本地库的所有内容推送到远程库上


小结

关于Git,本篇文章也没讲到分支,感兴趣的同学先去看看廖雪峰老师的教程吧,这篇文章以后也会更新这部分内容,春节假期就这么匆匆过去了,感觉也没学到什么,希望继续努力。能坚持住写博客的习惯。


参考资料

1.廖雪峰老师的Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

2.Git使用简易教程:http://www.bootcss.com/p/git-guide/

转载于:https://www.cnblogs.com/-colin/p/7101023.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。