简单Git使用
参考
https://www.runoob.com/git/git-tutorial.html
Git 安装
yay -S git
用户信息
配置个人的用户名称和电子邮件地址:
$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com
文本编辑器
设置Git默认使用的文本编辑器,如:Emacs
git config --global core.editor emacs
查看配置信息
git config --list
Git创建仓库
git init
#使用当前目录作为Git仓库
git init
#该命令执行完后会在当前目录生成一个 .git 目录
#使用我们指定目录作为Git仓库
git init newrepo
#初始化后,会在 newrepo 目录下会出现一个名为 .git 的目录
#所有 Git 需要的数据和资源都存放在这个目录中
#将文件纳入版本控制
#当前目录所有文件,纳入控制
git add .
#将文件file1,纳入控制
git add file1
#提交到仓库
git commit -m '说明'
git clone
使用 git clone 从现有 Git 仓库中拷贝项目
#要克隆 Ruby 语言的 Git 代码仓库 Grit
git clone git://github.com/schacon/grit.git
配置
使用命令
git config
编辑git配置文件
#针对当前仓库
git config -e
#针对系统上所有仓库
git config -e --global
Git 基本操作
Git 常用的是以下 6 个命令:
git clone、 git push、 git add 、
git commit、git checkout、git pull
简单操作
#初始化仓库
git init
#添加文件到暂存区
git add .
#将暂存区内容添加到仓库中
git commit
#拷贝一份远程仓库
git clone
提交与修改
git add 添加文件到仓库
git status 查看仓库当前的状态,显示有变更的文件。
git diff 比较文件的不同,即暂存区和工作区的差异。
git commit 提交暂存区到本地仓库。
git reset 回退版本。
git rm 删除工作区文件。
git mv 删除工作区文件。
提交日志
git log 查看历史提交记录
git blame <file> 以列表形式查看指定文件的历史修改记录
远程操作
git remote 远程仓库操作
git fetch 从远程获取代码库
git pull 下载远程代码并合并
git push 上传远程代码并合并
Git Github
添加远程仓库
git remote add [shortname] [url]
生成 SSH Key
ssh-keygen -t rsa -C "youremail@example.com"
#默认一路回车
成功的话会在 ~/下生成.ssh文件夹,
进去打开 id_rsa.pub,复制里面的 key
回到 github 上,进入 Account => Settings(账户设置)
左边选择 SSH and GPG keys然后点击New SSH key按钮,
title 设置标题,可以随便填,粘贴在你电脑上生成的 key。
为了验证是否成功,输入以下命令:
ssh -T git@github.com
#中间为了确定,需要输入一个 yes
输出 “Hi 用户名! …”
说明我们已成功连上 Github
之后浏览器 登录后点击"New repository"
#创建测试目录
mkdir runoob-git-test
#进入测试目录
cd runoob-git-test
#创建 README.md 文件并写入内容
echo "# 菜鸟教程 Git 测试" >> README.md
#查看目录下的文件
ls
#初始化
git init
#添加文件
git add README.md
#提交并备注信息
git commit -m "添加 README.md 文件"
#提交到 Github
git remote add origin git@github.com:tianqixin/runoob-git-test.git
git push -u origin master
查看当前配置有哪些远程仓库
git remote
git remote -v
推送到远程仓库
推送你的新分支与数据到某个远端仓库命令
git push [alias] [branch]
以上命令将你的 [branch] 分支推送成为 [alias] 远程仓库上的 [branch] 分支
#实例
#添加文件
touch runoob-test.txt
$ git add runoob-test.txt
$ git commit -m "添加到远程"
#推送到 Github
$ git push origin master
删除远程仓库
删除远程仓库 命令
git remote rm [别名]
实例
$ git remote -v
origin git@github.com:tianqixin/runoob-git-test.git (fetch)
origin git@github.com:tianqixin/runoob-git-test.git (push)
#添加仓库 origin2
$ git remote add origin2 git@github.com:tianqixin/runoob-git-test.git
$ git remote -v
origin git@github.com:tianqixin/runoob-git-test.git (fetch)
origin git@github.com:tianqixin/runoob-git-test.git (push)
origin2 git@github.com:tianqixin/runoob-git-test.git (fetch)
origin2 git@github.com:tianqixin/runoob-git-test.git (push)
#删除仓库 origin2
$ git remote rm origin2
$ git remote -v
origin git@github.com:tianqixin/runoob-git-test.git (fetch)
origin git@github.com:tianqixin/runoob-git-test.git (push)