《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官网下载源码,依次输入:./configmakesudo 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_rsaid_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 国际」许可协议进行许可。

posted @   Yongli_Lin  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示