熊熊出没 发表于 2024-10-11 12:54:29

包新的Git安装与使用教程(2024九月更新)

https://i-blog.csdnimg.cn/direct/b3d368029a0d4387bc3d3b8cb8ad1e58.jpeg

目录
一、安装git
1.下载git
2.git安装
3.情况变量设置与测试
 二、使用教程
1.创建版本库
2.版本回退
3.删除和规复文件

一、安装git

1.下载git

官方下载地点:https://git-scm.com/download
 https://i-blog.csdnimg.cn/direct/dc3b3f2977144a5180bd8572d0134f7a.png
然后进入以下页面,点击下载链接即可(windows一样平常都是64位)。 https://i-blog.csdnimg.cn/direct/e3396e06a8c64f12a41ac34308bbdbe6.png
下载完毕后打开安装包进入安装步调。 
2.git安装

https://i-blog.csdnimg.cn/direct/cc3e89e84b414b0f97226f0afe54f6fa.png
https://i-blog.csdnimg.cn/direct/961517c9a1194c7693b10eb8669e6899.png
选择本身的安装路径,如下:
https://i-blog.csdnimg.cn/direct/5fde5c115aec4020954f1a731f63e196.png
https://i-blog.csdnimg.cn/direct/1fe6115cabc04abe89e21d26e1d460ef.png
https://i-blog.csdnimg.cn/direct/40a5745b89194f34a367e5d7e8c4f77d.png
https://i-blog.csdnimg.cn/direct/32106d57a6b44b688be490e19ec5adb3.png
https://i-blog.csdnimg.cn/direct/7b9604ce36a14c9382a101fa554670e4.png
https://i-blog.csdnimg.cn/direct/835063a4ba494e50acea07edd7d90b74.png
https://i-blog.csdnimg.cn/direct/d4ec95fd9f8c440ebfad55a2b4cbcd6f.png
https://i-blog.csdnimg.cn/direct/b5e2e55c0bd648f5912496fdcba8508a.png
https://i-blog.csdnimg.cn/direct/5ddcc33fa7a04e068360291db238bf94.png
https://i-blog.csdnimg.cn/direct/96bbf14d3e2a4fe094dd514a2a41e851.png
https://i-blog.csdnimg.cn/direct/5f849ee183f44ca081dc58d43252b8e0.png
https://i-blog.csdnimg.cn/direct/b57a0e27d36744f2b60ea79313da46e6.png
https://i-blog.csdnimg.cn/direct/d9f8e546d0e24826a3054293876b9857.png
https://i-blog.csdnimg.cn/direct/74c614e1c0f24ceaa3b46a13b264ed7e.png
https://i-blog.csdnimg.cn/direct/41ae962c510b43a68f3139b35c3ae56f.png
https://i-blog.csdnimg.cn/direct/fc2e9fd94b1f4666b56572fc1d338e51.png

3.情况变量设置与测试

安装完之后进行情况设置,在命令行输入以下内容:
git config --global user.name "your_name" 按回车后接着输入:
git config --global user.email "your_email" 完成后如下图:
https://i-blog.csdnimg.cn/direct/be70b2402ea84d46b8167a7837442338.png
 注意:要填本身真实的邮箱
因为 Git 是分布式版本控制系统,所以必要填写用户名和邮箱作为一个标识,git config --global 参数,有了这个参数,表现你这台机器上全部的 Git 堆栈都会使用这个设置,固然你也可以对某个堆栈指定的不同的用户名和邮箱。
这样,我们的 Git 客户端就下载并安装完成了。
 二、使用教程

1.创建版本库

(1)通过命令git init把这个目录变成git可以管理的堆栈
起首要新建一个目录(注意:这里可以在盘里面直接创建新的文件目录,也可以使用命令mkdir file_name进行创建)进行示范,这里演示第二种方法:
先将路径切换到你本身的盘里面,命令如下:
https://i-blog.csdnimg.cn/direct/c92c350b6eec447b8fbd05c890730db0.png
随后创建本身的文件夹,用命令mkdir file_name进行创建:
https://i-blog.csdnimg.cn/direct/cb8b0536aa5a4f00a11963c9b450f8f0.png
然后进入文件夹所在位置查看本身是否创建乐成,创建乐成如下图所示:
https://i-blog.csdnimg.cn/direct/3c2e253624f64cbfa06a0b27c4f4fec9.png
接着进入新创建的文件夹目录中,这样便在D盘目录下创建了一个git_file版本库,如下:
https://i-blog.csdnimg.cn/direct/b62652f38d1a4c3f8b9e39298540a192.png
但此时它还不是 git 可以管理的堆栈,于是便要实行git init命令才行,如下:
https://i-blog.csdnimg.cn/direct/79b4233796e7422fbdaaff329bb3ef39.png
此时你的git_file文件目录下便会多一个.git的文件夹,这个文件夹这个目录是 Git 来跟踪管理版本的,没事万万不要手动乱改这个目录里面的文件,否则会把 git 堆栈给粉碎了,如下:
https://i-blog.csdnimg.cn/direct/e0d29508099843c08ce2de7adc360a98.png
(2)把文件添加到版本库中
在版本库git_file目录下新建一个记事本文件readme.txt,并输入一些内容在里面,比如:11111
第一步:使用命令 git add readme.txt 添加到暂存区里面去,如下:
https://i-blog.csdnimg.cn/direct/f968ebe31df945e6a0298058415eac04.png
如果没有任何提示,说明已经添加乐成了。
第二步:用命令 git commit -m "解释" (解释里面的内容不设要求,本身能明白就行)告诉 Git,把文件提交到堆栈。
https://i-blog.csdnimg.cn/direct/dbe5dd5c3e964d209e679ff276442889.png
此时已经提交乐成了,接下来我们可以看一下是否另有文件没有提交,使用命令git status,如下:
https://i-blog.csdnimg.cn/direct/83f211568db843c9bf43fda49c282a8e.png
如果出现这样的字样,说明文件已经全部提交了。
当我们对readme.txt文件进行修改,在其内容后面添加一行22222的内容,继承使用git status进行状态查看,如下:
https://i-blog.csdnimg.cn/direct/42b3be21135948d39093b81f5db462c1.png
从提示的内容可知,readme.txt文件的内容已经被修改,但是还未提交到堆栈里面,如果想要查看文件里面究竟修改了什么内容,可以使用命令git diff readme.txt进行查看,如下:
https://i-blog.csdnimg.cn/direct/cdb9363e5dc842448ab5284629153d3b.png
可以看到,红色字体部分是修改前的内容,绿色部分是修改之后的内容。
确认修改了什么内容后我们就可以放心提交到堆栈了,提交修改事后的文件和前面说的提交文件是一样的利用,第一步是把文件放入暂存区,使用命令git add 文件名 ,第二部是提交文件到堆栈,使用命令git commit -m "解释",如下:
https://i-blog.csdnimg.cn/direct/7731168cd80a40478b7db54de8b05dc2.png
以上两步完成以后可以再看一下是否另有文件没有提交,使用git status进行查看,如下:
https://i-blog.csdnimg.cn/direct/6341d5be31654486ad5d64e8bd73790a.png
2.版本回退

我们对readme.txt文件再次进行修改,在后面添加一行内容33333,并提交到堆栈,如下:
https://i-blog.csdnimg.cn/direct/bcf9676a0e4d4734af3e96759c48e46c.png
如果我们不想要当前的版本,怎样才能换回以前的呢?
我们可以使用git log来查看一下之前的汗青记录,使用命令git log即可查看,如下:
https://i-blog.csdnimg.cn/direct/4cd2c08ebe42400593dc2f843ff9aeec.png
我们可以看到,汗青记录从上到下是从修改时间由近到远排列的,在上面可以看到修改的时间以及修改人的信息,如果觉得信息太多的话,我们可以使用命令git reflog或者git log --pretty=oneline进行简化,如下:
https://i-blog.csdnimg.cn/direct/46f7f0085ebc44faa757c72cd5d4d771.png
https://i-blog.csdnimg.cn/direct/dff8fa17c6fe4156a8803308e173bada.png
回到之前所说的问题,我们怎样才能回退到之前的版本呢?这里保举两种方法:
第一种:使用命令git reset --hard HEAD^,这条命令的作用是回退到上一个版本,如果要回退到上上个版本,要使用命令git reset --hard HEAD^^,以此类推;
第二种:第一种方法只适用于要退回的版本不远的情况,如果要退回前100个版本的话是非常不方便的,此时我们可以使用git reset --hard HEAD~100命令即可。
接下来我们做个示范,这是目前的readme.txt文件:
https://i-blog.csdnimg.cn/direct/db2e6b9fddfb483db5de7626ec5e7b80.png
如今退回上一个版本,如下:
https://i-blog.csdnimg.cn/direct/153098158cae480aa18cbbe96e70015b.png
如今我们用git log看一下汗青记录:
https://i-blog.csdnimg.cn/direct/612a019b6be54243bf22426321221968.png
https://i-blog.csdnimg.cn/direct/748852670f71408da6dd63027dcc7bc8.png
如今已经没有刚才那个版本了,文件里面的内容也改变了,如果要规复刚才的版本该怎么办呢?
我们可以通过上面所说的版本号回退,使用命令git reset --hard 版本号,版本号用命令git reflog进行查看(上面有提过),如下:
https://i-blog.csdnimg.cn/direct/bf4764aee05e493e889c94ed1f719be0.png
如今我们可以使用命令git reset --hard 1a90bde来规复了,演示如下:
https://i-blog.csdnimg.cn/direct/03497a4acc8f4dcfb41712ed3e1c0bac.png
使用cat readme.txt来查看文件里面的内容,如下:
https://i-blog.csdnimg.cn/direct/b31558ea8c3b49bf957df18f3d95b11e.png
可以看到,目前已经规复成最新的版本了。
3.删除和规复文件

如今我们在版本库git_file目录里面添加一个文件c.txt,然后提交,如下:
https://i-blog.csdnimg.cn/direct/d65ca61f8e794fdcb8f01ed2c49ec18d.png
如果我们要删掉c.txt这个文件的话,可以直接在文件目录中删掉它,或者使用rm 文件名命令删除,如果我想彻底从版本库中删掉了此文件的话,可以再实行commit 命令提交掉,如今目录是这样的:
https://i-blog.csdnimg.cn/direct/4161a6dfbd544a878e6896d99d56ed39.png
只要没有commit之前,如果我想在版本库中规复此文件如何利用呢?可以使用如下命令git restore-- c.txt,如下所示:
https://i-blog.csdnimg.cn/direct/9e20cce6c28e4133b3f45347b9345346.png
这里有 2 种情况,如下:
1. readme.txt 自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库千篇同等的状态。
2. 别的一种是 readme.txt 已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。
4.远程堆栈

如今我们已经在当地创建了一个 Git 堆栈,又想让其他人来协作开发,此时就可以把当地堆栈同步到远程堆栈,同时还增加了当地堆栈的一个备份。
常用的远程堆栈就是 github:https://github.com/,接下来我们演示如何将当地代码同步到github。
在 github 上创建堆栈,起首你得在 github 上创建一个账号,这个就不演示了。然后在 github 上创建一个堆栈,创建好后即可创建一个堆栈
https://i-blog.csdnimg.cn/direct/4ad564419b984cf79d405310da82db15.png
https://i-blog.csdnimg.cn/direct/6089937ae6b34589b4656e2be624045f.png
点击“create repository”按钮堆栈就创建乐成了。
Github 支持两种同步方式“https”和“ssh”。
如果使用 https 很简单基本不必要设置就可以使用,但是每次提交接码和下载代码时都必要输入用户名和暗码。
如果使用 ssh 方式就必要客户端老师成一个密钥对,即一个公钥一个私钥。然后还必要把公钥放到 githib 的服务器上。
什么是 SSH?
   SSH 为 Secure Shell(安全外壳协议)的缩写,由 IETF 的网络小组(Network Working Group)所制定。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,使用 SSH 协议可以有用防止远程管理过程中的信息泄漏问题。
 5.ssh密钥的生成和设置

ssh密钥的生成
第一步:创建 SSH Key。在用户主目录下,看看有没有.ssh 目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:git bash,实行命令,生成公钥和私钥,命令: ssh-keygen -t rsa,如下:
https://i-blog.csdnimg.cn/direct/0cbd28ace3b34678971fd1a91128264c.png
然后我们可以根据路径找到我们的公钥私钥:
https://i-blog.csdnimg.cn/direct/dbdbdf0c50514d9d9984dfe7d105c8db.png
ssh 密钥设置
密钥生成后必要在 github 上设置密钥当地才可以顺利访问。
https://i-blog.csdnimg.cn/direct/2cac058ee73f43d7af0ee453c8feb30e.png
https://i-blog.csdnimg.cn/direct/26de79d881f84b4a89c777b46b26d774.png
https://i-blog.csdnimg.cn/direct/a8550a29c61d41f8886395aa67669672.png
https://i-blog.csdnimg.cn/direct/d4e5d45397d543dd8197e2ccbcda36a0.png
接着打开你的id_rsa.pub(公钥)文件,可以用记事本打开,并把里面的内容全部复制下来,粘贴在Key的部分,然后点击Add SSH key按钮完成设置。
https://i-blog.csdnimg.cn/direct/d906612bd2ea44be8f9edce9cfd43447.png
6.同步到远程堆栈

同步到远程堆栈可以使用 git bash。
如今,我们根据 GitHub 的提示,在当地的git_file堆栈下(D:\git_file)运行命令:
git remote add origin git@github.com:emily-xl/python_project.git
git push -u origin master https://i-blog.csdnimg.cn/direct/787f1245f15246728d1c064cc14ed76f.png
如果出现如下错误:
https://i-blog.csdnimg.cn/direct/031f029bae3446cead9643d47bcdd9f4.png
这说明你之前已经连接过你的远程堆栈了,我们可以实行git remote rm origin指令,再实行以上两条指令,结果如下:
https://i-blog.csdnimg.cn/direct/99d48c869de4400f90889856f06ad74a.png
把当地库的内容推送到远程,使用 git push 命令,现实上是把当前分支master 推送到远程。
之前创建堆栈的时候如果你没有勾选“Add a README file”这个内容,那么你的堆栈里面应该是空的,由于远程库是空的,我们第一次推送 master 分支时,加上了 –u 参数,Git不但会把当地的 master 分支内容推送的远程新的 master 分支,还会把当地的master 分支和远程的master 分支关联起来,在以后的推送或者拉取时就可以简化命令。推送乐成后,可以立即在 github 页面中看到远程库的内容已经和当地千篇同等了,上面的要输入 github 的用户名和暗码如下所示:
https://i-blog.csdnimg.cn/direct/526e502ba0b041659725d2be834a06b3.png
从如今起,只要当地作了提交,就可以通过如下命令:git push origin master把当地 master 分支的最新修改推送到 github 上了,如今你就拥有了真正的分布式版本库了。
7.如何从远程库克隆

当我们想从GitHub上面下载某个项目到我们当地堆栈上面时,我们此时实行命令:git clone 项目的ssh地点,如下:
https://i-blog.csdnimg.cn/direct/5ef2b68e56f64b7eb0a73bf573f7c195.png
此时使用ls指令,就可以看到这个名叫masr的项目出如今我们当前堆栈里面了。
8.团队协作项目

当我们想要指定某几个人才有访问权限并对这个项目进行修改时,我们可以进行如下利用:
https://i-blog.csdnimg.cn/direct/8ced4a291c284c69a02e967a4c649bba.png
https://i-blog.csdnimg.cn/direct/ccd0d6c8d4764285b48739698900570a.png
输入你的暗码:
https://i-blog.csdnimg.cn/direct/23259cece47e4901898bf14c401e450b.png
进入界面之后点击绿色的按钮:
https://i-blog.csdnimg.cn/direct/a4c420e61b604a0fa43b65ca76f0fa5b.png
https://i-blog.csdnimg.cn/direct/3556e4d538e64b00bf0cca41e9c63a50.png
对方会接收到一封邮件,按照邮件上面的内容实行就行,随后就可以邀请你想要的人进行创作了。
9.创建和归并分支

在版本回填退里,你已经知道,每次提交,Git 都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在 Git 里,这个分支叫主分支,即 master 分支。HEAD 严格来说不是指向提交,而是指向 master,master 才是指向提交的,所以,HEAD 指向的就是当前分支。
起首,我们来创建 dev 分支,然后切换到 dev 分支上。如下利用:
https://i-blog.csdnimg.cn/direct/87c0a82b788c4685ad664fee9137ae6e.png
git checkout 命令加上 –b 参数表现创建并切换,相当于如下 2 条命令:
git branch dev
git checkout dev
git branch 查看分支,会列出全部的分支,当前分支前面会添加一个星号。
我们在 dev 分支的readme.txt文件上添加一行44444,我们先来查看下 readme.txt 内容:
https://i-blog.csdnimg.cn/direct/53adc7ff64af4a299e40deac44a59030.png
接着提交(以下的dev2应是dev):
https://i-blog.csdnimg.cn/direct/85a8302ae6b14c0fa387e7609ee5f1c0.png
再切换回master分支,结果如下:
https://i-blog.csdnimg.cn/direct/3bc6ae91cb784609acc8a8e17cf7f015.png
可以看到两条分支上面的内容并不一样,如今我们可以把 dev 分支上的内容归并到分支 master 上了,可以在 master 分支上,使用如下命令 git merge dev (以下dev2为dev)如下所示:
https://i-blog.csdnimg.cn/direct/5c108c5ba7254b2fa584c0ea1cce80b9.png
如今两条分支上面的内容完全一样了。
归并完后,我们可以接着删除 dev 分支了,利用如下:
https://i-blog.csdnimg.cn/direct/cd6a89a984b54e1d901124e4177a2f8c.png
这样就算是删除好了。
总结创建与归并分支命令如下:
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout –b name
归并某分支到当前分支:git merge name
删除分支:git branch –d name
10.其他

https://i-blog.csdnimg.cn/direct/a33357fe2fe64124b852390fd5775ade.png
出现这种问题多半是因为你的电脑名称时以中文定名的,打开设置修改电脑名称即可:
https://i-blog.csdnimg.cn/direct/41da6f6d05da493098e0e041466b2c8b.png
然后重启电脑就会发现乱码没有了。
---END

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 包新的Git安装与使用教程(2024九月更新)