网站首页 > 精选文章 正文
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本 管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。
本文总结了一些Git的常用 命令,以供参考:
1、在Windows上安装Git
安装完成后,还需要最后一步设置,在命令行输入:
gitconfig–globaluser.name“YourName” git config –global user.email “email@example.com”
2、创建版本库
首先,选择一个合适的地方,创建一个空目录:
$ cd /d/appData
$ mkdir gitRepo
$ cd gitRepo
$ pwd
/d/appData/gitRepo
##pwd命令用于显示当前目录
然后,通过git init命令把这个目录变成Git可以管理的仓库:
$ git init
Initialized empty Git repository in/d/appData/gitRepo/.git/
3、把文件添加到版本库
$ git add index.txt
$ git commit -m "add index.txt"
## add 命令把文件提交到缓存区
## commit 把缓存区文件提交到版本库,-m 参数是指定comments
## 可以add多次,一次commit
4、查看版本库状态
$ git status
该命令查看到的结果分为两部分:
一,add到缓存区内等待被commit到版本库的更改。
二,工作区内的还未add到缓存区的更改
5、查看工作区更改内容
$ git diff index.txt
## diff 命令查看到的是工作区内文件和缓存区文件的区别
## 如果index.txt 已经通过add命令添加的缓存区,则无法查看
## 如果查看工作区和版本库的区别,可以使用参数 HEAD 或指定版本号
$ git diff HEAD -- index.txt
$ git diff 287d9bd-- index.txt
6、查看commit历史记录
$ git log
commit 287d9bd301f8aa18d638021926ae690b6ba35507
Author: rchm
Date:SatApr2516:50:582015+0800
commit 53468841ca9e73786567772efbbaafdfe6a30482
Author: rchm
Date:SatApr2516:22:492015+0800
add index.txt
commit 17a85a95ef019058f04d320a157ef5a218d069f2
Author: rchm
Date:SatApr2515:58:172015+0800
add of files
## 其中 287d9b... 一串字符 叫做 commit_id 版本号
## 如果信息太多,想要显示简洁一写,可以试试加上--pretty=oneline参数:
$ git log --pretty=oneline
287d9bd301f8aa18d638021926ae690b6ba355075查看工作区更改内容
53468841ca9e73786567772efbbaafdfe6a30482 add index.txt
17a85a95ef019058f04d320a157ef5a218d069f2 add of files
7、版本回退
$ git reset --hard HEAD^
## git中用HEAD表示当前版本,HEAD^表示上一版本,HEAD^^表示上一版本
HEAD~100表示上100个版本
## 或者直接指定版本号(不用全输,只许前面几位即可)
$ git reset --hard 534688
8、撤销回退
当使用reset命令回退到以前的版本后,发现回退多了,或者想撤销回退操作
那只能使用指定版本号的方式了
可是git的版本号这么变态,谁能记得住?好吧,git帮你记!
查看版本号的命令:
$ git reflog
6163ac9 HEAD@{0}: reset: moving to 6163ac
287d9bd HEAD@{1}: reset: moving to HEAD~2
6163ac9 HEAD@{2}: commit:##
186103f HEAD@{3}: commit:7版本回退”
287d9bd HEAD@{4}: commit:5查看工作区更改内容
5346884 HEAD@{5}: commit: add index.txt
9、废弃工作区修改
$ git checkout -- index.txt
## 这个命令会把你工作区中的修改回退到最后一次add命令之前的状态
## 即如果缓存区有内容,则回退到和缓存区一直
## 如果缓存区为空,则回退到和版本库一致
10、把缓存区内容撤回工作区
$ git reset HEAD index.txt
## 该命令的执行不会使工作区中新的更改丢失
11、文件删除与找回
$ git rm index.txt
## 该命令执行后,工作区内文件直接删除,操作指令放到缓存区
## 若执行commit,则版本库中文件被删除
## 若想取消删除,则需要先执行reset HEAD命令,再执行checkout命令找回
## 若执行commit,从版本库删除后,还想找回被删文件,这时HEAD版本中已经没了
则需要先执行reset HEAD^命令,从上一个版本号回退,再执行checkout命令找回
12、Git远程仓库
GitHub是一个提供Git仓库托管服务的网站
一、注册GitHub网站
二、创建SSH Key
$ ssh-keygen -t rsa -C "youremail@example.com"
##命令执行成功后,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,
##这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
三、设置SSH Key
登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容;
13、添加本地仓库远程
在GitHub上创建一个新的仓库后,可以把本地仓库的内容推送到GitHub仓库
要关联一个远程库,使用命令git remote add origin git@
server-name:path/repo-name.git;
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
14、克隆远程仓库到本地
首先你要知道一个远程仓库的地址,然后
$ git clone git@server-name:path/repo-name.git
##Git支持多种协议,默认的git://使用ssh,也可以使用https等其他协议,
##但通过ssh支持的原生git协议速度最快
如果想要了解学习更多的互联网知识和技术,请加入交流共享群:547147889
猜你喜欢
- 2025-03-30 客户端通过TortoiseGit访问Git服务器
- 2025-03-30 macbook 上安装git和将github作为托管服务器
- 2025-03-30 Gitee 代码托管实战指南:5 步完成本地项目云端同步(附避坑要点)
- 2025-03-30 git 常用配置和常用命令等(git最常用的几个命令)
- 2025-03-30 Git下载安装以及必须知道的Git常用指令
- 2025-03-30 Github与Git的初次相遇(Windows版)
- 2025-03-30 解决git clone的时候提示输入密码
- 2025-03-30 Windows 下 Git 拉 Gitlab 代码(gitlab拉项目)
- 2025-03-30 Git基本使用,分布式版本控制(git fench)
- 2025-03-30 在linux中安装远程的git服务器,进行代码管理,版本控制
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)