文章目录
前言
本文记录git安装之后的基础配置和常用命令
git基本配置和相关命令
1、user配置
user是配置你的用户名和邮箱,这是一个常用的配置。像是github、gitlab、gitee等git仓库,我们使用git命令与他们交互时,都会通过配置来获取我们的邮箱来和账户关联从而对我们的账号进行验证。
配置命令:
git config --global user.name xxx // 配置用户名
git config --global user.email xxx //配置邮箱
其中global是用来配置全局命令
2、查看git配置
git config --list // 查看全部配置
git config<key> // 查看特定配置
3、常用git命令
git clone git.xxxx/https://xxx //克隆现有的git仓库代码
git status // 检查文件状态
git add // 更改文件暂存
git diff // 查看已更改但尚未暂存的内容
git commit -m xxx // 提交更改并记录更改信息
git commit -a -m // 自动暂存文件并提交
git log // 查看历史提交记录
git reset HEAD <file> // 取消暂存文件
git checkout -- <file> // 取消修改已修改的文件
git restore --staged <file> // 使用 git restore 取消暂存文件
git restore <file> // 使用 git restore 取消修改已修改的文件
4、远程仓库
git remote add origin <repository_url> // 本地项目关联远程仓库
git remote -v // 查看远程仓库
git remote add <shortname> <url> // 将新的远程 Git 存储库添加为您可以轻松引用的简称
git fetch <remote> // 从远程数据库获取和拉取你没有的分支和数据
git pull // 拉取已有分支的数据
git push <remote> <branch> // 推送远程仓库没有的分支到远程仓库
git push // 推送当前分支到远程仓库
git remote show <remote> // 检查远程仓库
git remote rename // 重命名远程仓库简称
git remote remove // 删除关联的远程仓库
5、git别名
git命令只输入部分时,git不会自动推断命令,如果不想输入完整的git命令,可以使用git config来设置git命令的别名
代码示例如下:
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
这意味着,例如,git commit您无需输入 ,而只需输入git ci
6、 git分支
1)、创建分支
git branch xxx
2)、 切换分支
git checkout xxx
3)、创建新分支并切换到该分支
git checkout -b xxx
4)、将dev分支合并到master分支
git checkout master // 将分支切换到master分支上
git merge dev // 合并dev分支
5)、删除分支
git branch -d xxx // 删除关联远程分支的本地分支
git branch -D xxx // 删除未关联远程分支的本地分支
6)、更改分支名称
git branch --move <oldbranchname> <newbranchname> // 本地分支重命名
git push --set-upstream origin <newbranchname> // 将新命名的分支推送到远程仓库
git push origin --delete <oldbranchname> // 删除远程仓库的旧命名的分支
7)、删除远程仓库分支
git push origin --delete xxx
8)、查看所有的分支
git branch --all / git branch -a
7、git改写历史
1)、更改最后一次提交
git commit --amend
2)、更改多个提交信息
git rebase -i HEAD~3 // 更改最后3个提交记录
git rebase --continue // 更改完成之后执行
3)、撤销合并/回退到历史版本
git reset --hard HEAD^
配置 SSH公钥
1、检查是否有ssh密钥
cd ~/.ssh
ls
查找一对名为id_dsa或的文件id_rsa和一个带有扩展名的匹配文件.pub。该.pub文件是您的公钥,另一个文件是相应的私钥。如果没有这些文件(或者甚至没有目录.ssh),可以通过命令来创建
2、生成.ssh目录
ssh-keygen -t rsa
首先会确认将密钥保存在哪里,然后回要求输入两次密码,密码可以设为空,此处操作一般默认3个回车就好了
3、查看公钥文件并复制
cat ~/.ssh/id_rsa.pub