目前可以使用gitbash工具,点击这,进gitbash官网下载对应版本(如:64位)
/**
* Homebrew安装方式:默认在该路径/usr/local/Cellar/git/
* 无Homebrew时,先安装Homebrew,有则跳过
*/
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
// 有brew时,通过命令安装git
brew install git
// 命令中查看版本信息:
git --version
以下代码中:weiranyi需替换自己的用户名,@qq.com需替换为自己的邮箱
git config --global user.name weiranyi
git config --global user.email @qq.com
git config --global push.default simple
git config --global core.quotepath false
git config --global core.autocrlf input
// 1.使用git commit的时候会弹出vs code编辑器,前提是安装了该软件并配置了环境
git config --global core.editor “code --wait”
// 2.设置和取消git代理:
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890
git config --global --unset http.proxy
git config --global --unset https.proxy
// 配置完就可以使用该命令查询
git config --global --list
git init
git clone https://github.com/weiranyi/Project-Crawler-Elasticsearch.git
// 查看文件状态
git status
// 简洁版
git status -s
git add index.html //【加入】对单个文件,如:index.html增加标记
git reset index.html //【取出】这个是取消的方式
git status //查看标记状态
git add . // 对所有文件添加标记
// 将已经被标记的文件提交到仓库,版本1是描述内容
git commit -m "版本1"
/** 不加-m时
* 输入命令并回车后,进入一个编辑界面
* 编辑:输入i(英文字母),可进入插入模式
* 保存并推出:按esc,再输入wq保存并退出
*/
git commit
// 工作区的文件删除操作会默认放入暂存区,注:手动右键删除需要add一下
git rm 删除文件名
// 只需提交一下
git commit -m "从仓库删除"
// 1、第一步:通过.gitignore 设置不需要标记的文件
vi .gitignore // 输入英文状态i键进行编辑
// 3、第二步:在.gitignore中添加忽略滴内容
target/
.idea/
// 按esc,输入:wq保存退出
git log
// 会列出远程服务器的简写,克隆会显示origin
git remote
// 显示出远程的地址
git remote -v
// 更加详细的信息
git remote show origin
// 添加一个远程仓库地址
git remote add<shortname><url>
git remote add origin https://***/***/***.git
// 不仅仅是文件,历史和日志信息会一起下载下来
git clone [url]
git remote rm myhomework
// (1)、git fetch
// git fetch:不会自动合并数据【抓取到本地,但没有合并到工作区,在隐藏库的object中以二进制存放】
git fetch
// 手动合并:以下命令执行后文件就已经到工作区啦
git merge origin/master
// (2)、git pull
//git pull:抓取远程最新数据同时自动进行合并(merge)
// 本地 远程
git pull origin master
git push origin master
// 列出本地分支
git branch
// 列出所有仓库分支
git branch -r
// 列出远程和本地滴
git branch -a
// 创建本地分支
git branch bit1
// 切换分支
git checkout bit1
git push origin bit1
// 将分支bit1的内容合并到main分支,切换分支为main
git checkout main
// 在master下进行以下操作
git merge bit1
// 删除本地分支,不会删除远程分支
git branch -d bit2
// 删除远程分支
git push origin -d b2
// 列出已经有滴标签tag
git tag
// 查看tag信息
git show [tag]
// git tag[tagName]
git tag v0.1
// 查看
git show v0.1
git push origin tag v0.1
// 新建一个分支,指向某个tag
git checkout -b [branch][tag]
git checkout -b bit2 v1.0
// 打标签tag2.0
git tag v2.0
// 推送远程
git push origin v2.0
// 删除本地标签tag
git tag -d[tag]
git tag -d v0.1
// 删除远程tag
git push origin :refs/tags/[tag]
git push origin :refs/tags/v0.1
都可以对代码进行合并操作
下图:在某分支执行git merge/rebase master
按需对仓库进行设置,完成后点击创建
// windows在GitBash操作,MAC进入终端就行
// 进入home目录
cd ~
// weiranyi@github.com换你的邮箱(后面建议一路回车,不要输密码)
ssh-keygen -t rsa -b 4096 -C "weiranyi@github.com"
// 进入.ssh目录
cd .ssh
// 查看文件ls,.pub结尾代表公钥匙(id_rsa,id_rsa.pub)
ls
id_rsa id_rsa.pub known_hosts
// 输出公钥内容,将命令行反馈一大串内容复制
cat id_rsa.pub
Settings
→SSHandGPG keys
→NEW SSH keys
至此:a、b步骤操作完成后,ssh也就配置好啦
含Quick setup的初始仓库
常见通过SSH获取自己的仓库,code按钮,复制SSH连接
常见通过https获取自己和他人的仓库:code按钮,复制https链接
// git clone https链接(SSH获取自己的仓库时,推荐!!!)
git clone git@github.com:weiranyi/test.git
// 克隆他人仓库使用git clone https链接
git clone https://github.com/weiranyi/test.git
cd test
echo "# test" >> README.md
git add README.md
git commit -m "添加README文件"
git branch -M main
git push -u origin main
原文:https://www.cnblogs.com/weiranyi/p/git.html