《git学习笔记》
git简介#
Linus花了两周时间自己用C语言写了一个分布式版本控制系统,也就是git。
安装git#
Linux#
终端输入git
,看系统是否有安装Git;
- 如果没有,又碰巧用Debian或Ubuntu Linux,通过输入:
sudo apt-get install git
- 老一点的Debian或Ubuntu Linux,要把命令改为:
sudo apt-get install git-core
- 其他Linux版本,先从Git官网下载源码,依次输入:
./config
,make
,sudo make install
这几个命令安装就好了(不确定没试过)。
Mac OS#
(没用过也用不起)
直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。
Windows#
从Git官网直接下载安装程序。
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git的简单使用#
创建一个版本库:选择合适的地方,用mkdir
创建一个空目录;
git init
则可以把这个目录变成Git可以管理的仓库。
mkdir folder
git init folder
命令git add
告诉Git,把文件从工作区添加到版本库的暂存区;
命令git commit -m
把暂存区的所有内容添加到当前分支,-m
后面输入的是本次的提交说明。
git add file1.txt
git add file2.txt file3.txt
git commit -m "add 3files."
git status
命令可以让我们时刻掌握仓库当前的状态;
git log
命令显示从最近到最远的提交日志,加上--pretty=oneline
内容会简洁一些;
git reflog
命令可以查看你之前的每一次命令;
git diff
可以查看修改内容。
git reflog
git status
git log
git diff file.txt
git reset
可以倒退文件版本,HEAD
表示当前版本,HEAD^
则表示上一个版本,以此类推;也可以用git log --pretty=oneline
查看commit _id
,然后指向某个版本。
git reset --hard HEAD^
git log --pretty=oneline
git reset --hard commit_id
git branch
命令可以查看当前分支,若在后面加上自定义的分支名称,则是创建一个分支;
git branch -d 分支名称
删除指定分支;
git checkout 分支名称
可以切换指定分支,与git switch 分支名称
作用一致;
git checkout -b 分支名称
创建一个新的分支,并切换当前创建的分支,与git switch -c 分支名称
作用一致;
git merge 分支名称
指定一个已有的分支,合并到当前分支。
git branch
git branch -d example
git checkout example
git checkout -b example
git merge example
关于github#
创建SSH KEY,无需设置密码则一路回车:
ssh-keygen -t rsa -C "youremail@example.com"
open ~/.ssh
打开公匙私匙存放目录(Linux系统),里面其中有id_rsa
和id_rsa.pub
两个文件,id_rsa
是私匙(顾名思义,不要泄漏出去),id _rsa.pub
则是公匙。
把id_rsa.pub
文本内容添加到github的SSH Key中即可产生关联。
学习参考#
作者:Yongli_Lin
出处:https://www.cnblogs.com/Del-/p/16790047.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战