Git&GitHub

Git介绍

分布式版本控制系统

Git结构

工作区 –git add–> 暂存区 –git commit–> 本地库

Git命令

查看git版本 git --version

设置用户名 git config --global user.name <username>
设置邮箱 git config --global user.email <email>

本地仓库的初始化(在仓库目录中) git init
将文件提交到暂存区 git add <filename>
将暂存区的内容提交到本地库 git commit -m "注释" <filename>
查看工作区和暂存区的状态 git status
修改/删除后的文件需要重新提交进行同步

查看日志 git log
简洁展示日志 git log --pretty=oneline
更简洁的方式 git log --oneline
展示回退步数 git reflog

前进或者后退历史版本 git reset --hard 索引
--hard参数 本地库指针移动的同时,重置暂存区和工作区(最常用)
--mixed参数 本地库指针移动的同时,重置暂存区
--soft参数 只移动本地库指针
git revert也可以用于回退,区别是git reset是回滚到对应的commit-id,相当于删除了commit-id以后的所有的提交,并且不会产生新的commit-id记录;而git revert是反做撤销其中的commit-id,然后重新生成一个commit-id,本身不会对其他的提交commit-id产生影响。

比对工作区和暂存区的不一致(以行为单位) git diff <filename> 不加filename比对所有文件
比对暂存区和本地库的不一致 git diff 索引 <filename>

查看分支 git branch -v
创建分支 git branch <branchname>
切换分支 git checkout <branchname>
合并分支 git merge <branchname>
在同一个文件的同一个位置修改会出现冲突
解决冲突:重新提交工作区内容 git add <filename> 提交暂存区内容 git commit -m "注释"
删除分支 git branch -D <branchname>

创建远程库 使用GitHub或Gitee
在本地为远程库地址创建别名 git remote add <别名> <远程库地址>
修改别名的远程库地址 git remote set-url <别名> <远程库地址>
查看远程库地址别名 git remote -v

推送操作 git push <远程主机名> <branchname>
-f 参数 强制推送
如果出现fatal: unable to access 'https://github.com/…
取消代理 git config --global --unset http.proxy git config --global --unset https.proxy
将token添加到远程仓库链接中,以后提交不需要输入远程仓库地址和token,只需要输入别名 git remote set-url <别名> https://<your_token>@github.com/<USERNAME>/<REPO>.git

取回远程主机的特定分支,但是不同步到本地库 git fetch <远程主机名> <分支名>
将远程主机的某个分支的更新取回,并与本地指定的分支合并,可以认为 git pull = git fetch + git merge
git pull <远程主机名> <远程分支名>:<本地分支名>
克隆操作(自动初始化,同步远程库的内容,自动创建远程库别名) git clone <远程库地址>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值