Git在Windows的安装与使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Git在Windows的安装与使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4882字,纯文字阅读大概需要7分钟。
内容图文
![Git在Windows的安装与使用](/upload/InfoBanner/zyjiaocheng/926/5f75bcdbfaae4066a25ea7fca5ede0af.jpg)
本文转载自:Git教程(完整)
目录
Git是什么
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
Git的功能特性:
从一般开发者的角度来看,git有以下功能:
- 从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
- 在自己的机器上根据不同的开发目的,创建分支,修改代码。
- 在单机上自己创建的分支上提交代码。
- 在单机上合并分支。
- 把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
- 生成补丁(patch),把补丁发送给主开发者。
- 看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
- 一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
优点:
- 它没有中央服务器,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。
- 任意两个开发者之间可以很容易的解决冲突。
缺点:
- 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
Git在Windows的安装
1 . 去Git官网下载安装程序,然后按照默认选项安装即可。
2 . 安装完成后,打开Git bash软件,弹出一个类似cmd的命令行窗口,证明安装成功。
3 . 因为Git是分布式版本控制系统,所以需要设置你的名字和Email地址。作为一个标识。
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
设置完后可以在C:\Users\Administrator目录下看到.gitconfig文件
这个文件记录了你设置的用户名和密码
好了到这里git就安装完成了。
从(码云)克隆完整的Git仓库到单机上。
登入码云,找到要克隆的仓库,按照如下的步骤复制链接,这里用的是ssh也可用https
HTTPS:每次获取fetch和推送push代码时都需要重新验证账号和密码。
SSH:如果你是项目成员,就可以用这种方式,获取和推送操作时不需要再次验证账号。需要事前在本地创建SSH Key并添加到码云中。
打开git输入git clone --recursive 仓库地址。等待一段时间就下载好了项目
git clone --recursive 仓库地址
如果你已经有了ssh可以忽略一下内容
创建ssh
ssh-keygen -t rsa -C 1990505532@qq.com
三次回车这样就不用设置密码。其中1990505532@qq.com是邮箱
查看ssh内容:
cat ~/.ssh/id_rsa.pub
完成上面之后在C:\Users\Administrator.ssh的路径下可以找到id_rsa.pub文件这个文件就是存放ssh内容的
登录码云将复制的内容粘贴到码云生成ssh
Git常用命令
git init:创建Git仓库(当前文件为git仓库)
$ git init
Initialized empty Git repository in /Users/Administrator/learngit/.git/
git add :把文件添加到仓库
$ git add readme.txt //把指定文件添加到仓库
$ git add . //把所有文件添加到仓库
git commit :把文件提交到仓库
$ git commit -m "wrote a readme file" //-m后面输入的是本次提交的说明,可以输入任意内容。
[master (root-commit) eaadf4e] wrote a readme file
1 file changed, 2 insertions(+) //1 file changed:1个文件被改动(新添加的readme.txt文件);2 insertions:插入了两行内容(readme.txt内有两行内容)
create mode 100644 readme.txt
git status:查看仓库当前的状态
$ git status
On branch master
Changes not staged for commit: //没有文件将要被提交
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: readme.txt
no changes added to commit (use "git add" and/or "git commit -a")
git diff :查看被修改,但是还没提交的文件的修改内容
$ git diff readme.txt
diff --git a/readme.txt b/readme.txt
index 46d49bf..9247db6 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system. //这一句是被删掉的
+Git is a distributed version control system. //这一句是新添加的
Git is free software.
cat:查看 文件的内容
$ cat readme.txt
Git is a distributed version control system.
Git is free software.
git log :查看版本记录
$ git log //查看历史记录
commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)
Author: Michael Liao <askxuefeng@gmail.com>
Date: Fri May 18 21:06:15 2018 +0800
append GPL
commit e475afc93c209a690c39c13a46716e8fa000c366
Author: Michael Liao <askxuefeng@gmail.com>
Date: Fri May 18 21:03:36 2018 +0800
add distributed
commit eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0
Author: Michael Liao <askxuefeng@gmail.com>
Date: Fri May 18 20:59:18 2018 +0800
wrote a readme file
我们还可以加上 --pretty=oneline 参数:
$ git log --pretty=oneline
1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master) append GPL
e475afc93c209a690c39c13a46716e8fa000c366 add distributed
eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0 wrote a readme file //一大串数字是 commit id ,而且每个人的都不一样。
git reset:退回到上一个版本。
$ git reset --hard HEAD^ //HEAD表示当前版本,则HEAD^表示上一个版本,那么上上版本就是HEAD^^
HEAD is now at e475afc add distributed
再次使用git reset:回到最新的版本
$ git reset --hard 1094a //这里不能用HEAD而必须使用 commit id ,因为最新版本在之前返回时已经被删除了,1094a就是最新版本的 commit id,可以在之前的代码中查到
HEAD is now at 83b0afe append GPL
git的区间
内容总结
以上是互联网集市为您收集整理的Git在Windows的安装与使用全部内容,希望文章能够帮你解决Git在Windows的安装与使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。