Git常用命令汇总

1 Git整体架构

在这里插入图片描述
在这里插入图片描述

2 Git常用命令

命令作用
git config --global user.name 指定作用域,设置项目用户名 [–local, --system]
git config --global user.email 指定作用域,设置项目用户邮箱 [–local, --system]
git config --list --global查看配置
git add file_name把a从工作区提交到暂存区
git add -u把所有git跟踪的文件(工作区文件)提交到暂存区 (u: update)
git commit -m message将暂存区内容提交到版本仓库
git commit -am’messeg’将工作区内容直接提交到版本仓库
pwd查看当前工作的路径
ls -al查看当前文件夹的所有文件
git ls-files查看暂存区的所有文件
clear清空屏幕
echo “readme massege” > README.md创建readme.md并写入message
ssh-keygen -t rsa -C “your email”生成公钥私钥
git remote add origin git@git.com:username/name.git关联远程仓库,origin为关联名
git push origin master提交代码到远程仓库,master为为分支名,默认为master
cp file_path .将指定文件拷贝到当前目录
cp file_path new_file_name将指定文件拷贝到当前目录,修改命名为new_file_name
cp -r folder_path .把目录folder拷贝到当前路径, (r: recusive 递归的意思)
git log查看当前分支版本历史
git log --oneline简洁地查看当前分支版本历史
git log -nk --online简洁地查看最近的k次版本历史
git log --all查看所有分支版本历史
git log --all --graph以图形界面形式查看所有分支版本历史
mkdir folder_name创建文件夹
rm -r folder_name删除文件夹
q出现(end)时按q即可推出
vi your_script name使用vim打开脚本
mv file_name new_file_name把文件移动或重命名
git branch -v查看本地所有分支
git branch branch_name commit_d(可省略)根绝某次commit创建分支,若省略commit_id则使用HEAD指向的commit
git checkout branch_name/ commit id切换到分支/某次commit(分离头指针)
git checkout -b branch_name使用当前HEAD指向的commit创建分支,并切换到分支
git restore file丢弃某个文件在工作区的改动
git help --web log从web浏览器查看log命令的帮助
cat file_name查看工作区文件内容
git cat-file -t file_name查看对象类型,(commit, tree, blob)
git cat-file -p file_name查看对象内容
git branch -av查看所有分支的详细信息
gik --all打开git图形界面
git diff <HEAD~n> <HEAD~m>比较HEAD前n次与HEAD前m次commit的差异
git branch -d branch_name删除分支
git commit --amend修改最近一次commit的massege
git rebase -i pre_commit_id修改之前某次提交的commit,后续采用reward

3 Git对象commit, tree, blob的关系

在这里插入图片描述

  1. commit: commit指代一次提交,记录了这次提交中所有项目文件的状态。如上图中,一次commit的信息由tree, parent, author, committer, message组成,这里的tree代表了整个项目文件夹。
  2. tree:tree代表某文件夹中的所有的内容,如果该文件夹中有子文件夹,那么该tree中将包含代表了子文件的tree,如上图912fa6所示。
  3. blob:blob代表了一个文件,比如一个txt文本文件,或者png图片文件,被tree所包含。

参考:https://www.cnblogs.com/DreamW1ngs/p/15369873.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值