git使用基础

本文详细介绍了Git的初始化设置,包括设置用户信息、SSHKey和忽略文件。接着讲解了Git的基本操作,如初始化仓库、查看状态、添加、提交和查看日志。还涉及了分支管理,包括创建、切换、合并分支以及如何修改提交信息。最后,阐述了如何将本地仓库推送到远程仓库以及如何从远程仓库获取更新。内容覆盖了Git的主要使用场景,适合Git初学者参考。
摘要由CSDN通过智能技术生成

Git初始化设置

设置姓名和邮箱地址
git config --global user.name “Name”
git config --global user.email “email@example.com”

姓名和邮箱随着提交日志一起提交到服务器,可任意填写

提高Git命令可读性:
git config --global color.ui auto

配置文件在 ~/.gitconfig中,可在此文件编辑

设置SSH Key
ssh-keygen -t rsa -C “email@example.com”

生成密钥有两个,id_rsa文件是私有密钥,id_rsa.pub是公开密钥。
将公开密钥添加到GitHub网页上即可
查看公开密钥:
cat ~/.ssh/id_rsa.pub

.gitignore文件为忽略无需管理的文件,将无需管理的文件添加进去即可

Git基本操作

git init --初始化仓库:生成 .git目录,这个目录存储着管理当前目录内容所需的仓库数据

git status --查看仓库的状态。 可显示有无可提交的内容等

git add “文件名” --向暂存区中添加文件。暂存区是提交前的一个临时区域。

git commit -m “提交信息” – 保存仓库的历史纪录。将当前暂存区的文件保存到仓库的历史记录中
-m参数为简洁信息,如需编辑详细信息,直接git commit,随之在界面内编辑,编辑详细信息时如需终止提交,提交信息留空并直接关闭编辑器即可。

git log – 查看提交日志。
后接参数 --pretty=short,显示第一行简述信息
git log “文件名” 显示指定目录、文件的日志
git log -p (“文件名”):查看提交所带来的文件改动(指定文件)
git diff --查看更改前后的差别

Git分支的操作

git branch --显示分支一览表

git checkout -b --创建、切换分支
git checkout -b “branchA” --创建A分支

git merge --合并分支
git merge --no-ff “branchA” 合并分支A到当前分支,参数–no-ff添加合并信息

git log --graph --以图标形式查看分支

更改提交的操作

git reset --回溯历史版本

git rest --hard “回溯点的哈希值” --回溯到此版本

git reflog --查看当前仓库执行过的操作日志,配合git rest --hard回溯版本

git commit --amend --修改提交信息

git rebase -i --压缩历史
如发现已提交的内容中有错误,可用此命令更改修复 (修改文件内容),用git diff 命令查看差异,然后进行git add 和commit。

更改提交历史,抹去出错提交记录:
git rebase -i HEAD~2 --选定最新两个提交记录,在编辑器中打开,将第二个记录的pick删除,改为fixup,保存即可覆盖(在未提交至服务器前操作)。

推送至远程仓库

git remote add origin “仓库地址”

git push --推送至远程仓库
git push -u origin master
-u参数可以在推送的同时,将origin仓库的master分支设置为本地仓库当前分支的upstream(上游)。添加此参数,以后运行git pull命令,本地仓库的这个分支就可以直接从origin的master分支直接获取内容,省去另外添加参数的麻烦。

从远程仓库获取

git clone “仓库地址”–获取远程仓库

git branch -a 查看当前分支信息,-a可以同时显示本地及远程分支信息

git checkout -b branchA origin/branchA --获取branchA分支

git pull – 拉取远程最新分支至本地

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值