Git命令+github仓库克隆

Git + github

Git常用命令

开始

bash 复制代码
git init             #创建仓库
git status           #查看仓库的状态    git status -s  #简单的查看仓库的状态
git ls-files         #查看暂存区的内容
git reflog           #查看操作的历史记录  

暂存区 git add

bash 复制代码
git add  <file>         #将文件添加到暂存区  
git add *.txt           #会将所有后缀名为.txt的文件添加到暂存区
git add .               #当前文件夹下的所有文件添加到暂存区
git rm --cached <file>  #将文件从暂存区中删除

提交 git commit

bash 复制代码
git commit              #提交到仓库,且只会提交暂存区的文件
git commit -m "可写提交信息"
bash 复制代码
git log                  #查看提交的记录
git log --oneline        #查看简洁的提交记录  版本id+提交信息  
                         #版本id后续回退版本时要使用!  

回退 git reset

bash 复制代码
git reset 的三种使用
具体使用:
git reset --soft   <版本id>     #保留工作区和暂存区
git reset --hard   <版本id>     #清空工作区和暂存区
git reset --mixed  <版本id>     #保留工作区,清空暂存区

删除 git rm

bash 复制代码
git rm <文件名>               #同时删除工作区和暂存区的指定文件
git rm --cached <文件名>      #只把文件从暂存区删除

比较 git diff

bash 复制代码
git diff            #查看工作区、暂存区、本地仓库之间的版本差异
                    #默认比较工作区和暂存区之间的差异
git diff HEAD       #比较工作区(本地)与版本库(commit)之间的差异
                    #HEAD指向最新分支的提交节点
git diff --cached   #比较暂存区与版本库(commit)之间的差异
git diff <版本id-1> <版本id-2> #比较提交的两个版本之间的差异
git diff <版本id-1> <版本id-2>  <文件名>   #只会比较提交的两个版本之间的指定文件的差异
git diff HEAD~ HEAD  #比较当前版本与上一个版本的差异
git diff HEAD~2 HEAD #比较当前版本与上上一个版本的差异

.gitignore 文件说明

可以直接在**.gitignore**文件中列出需要忽略的文件的模式,这样提交到仓库会自动忽略这些符合文件规则的文件。

复制代码
注意:制定规则前已经提交到仓库的文件不会受到任何影响
文件夹的忽略是以"/"结尾的

Github ssh-key配置

在git bash中依次输入以下命令:

复制代码
git config --global user.name "github用户名"
git config --global user.email "注册github的邮箱"

ssh-keygen -t rsa -C "注册github的邮箱"        # 生成秘钥,一个公钥一个私钥,需要把公钥添加到github中的ssh中

生成密钥之后会出现下面的界面,红框标注的是密钥所在路径。

复制代码
 ssh -T git@github.com   #用于检查是否配置成功  

克隆仓库 完成远程github仓库与本地仓库的同步

bash 复制代码
git clone  <repo-address>          #克隆github仓库到本地 <repo-address>指的是github新建仓库提供的ssh秘钥

注意:需要先提交至本地仓库,才可以推送至github

bash 复制代码
git push                    #推送本地文件到github
git pull                    #拉取github仓库中的文件到本地  
相关推荐
oscar9996 小时前
Monorepo 全面解析:优势、挑战与适用场景
git·monorepo
龙之叶8 小时前
Git Commit 生成与合入 Patch 指南
git
GoGeekBaird8 小时前
关于垂类AI应用落地行业的方法论思考
后端·github·agent
程序视点9 小时前
GitHub Copilot 代码评审:用于自动评审的独立存储库规则
github·github copilot
FutureUniant13 小时前
GitHub每日最火火火项目(9.10)
人工智能·microsoft·计算机视觉·ai·github
就是帅我不改14 小时前
10万QPS压垮系统?老司机一招线程池优化,让性能飞起来!
后端·面试·github
狗头大军之江苏分军14 小时前
Meta万人裁员亲历者自述:小扎尝到了降本的甜头
前端·后端·github
杨杨杨大侠15 小时前
附录 1:🚀 Maven Central 发布完整指南:从零到成功部署
java·github·maven
Clownseven15 小时前
腾讯云远程桌面连接不上?5步排查法解决RDP连接失败
云计算·github·腾讯云
裸奔的大金毛15 小时前
Tekton - 自定义镜像配置git仓库克隆
git·ci/cd·devops·tekton