Git的一些常用操作

Git的一些操作

配置基本用户信息

 git config --global user.name <用户名>
 git config --global user.email <邮箱地址>

创建一个新仓库

 git init

从远程服务器克隆一个仓库

 git clone <远程仓库的Url>

显示当前的工作目录下的提交文件状态

<!--类似于GitKraken右方窗口显示的信息-->

 git status

将指定文件Stage(标记为将要被提交的文件)

 git add <文件路径>

将指定文件Unstage(取消标记为将要被提交的文件)

 git reset<文件路径>

创建一个提交并提供提交信息

 git commit -m "提交信息"

显示提交历史

<!--类似于Gitkraken中间串口显示的提交历史-->

 git log

向远程仓库推送(Push)

git push

从远程仓库拉取(Pull)

git pull

 


 

修改(Amend)上一个提交

git commit --amend -m "<新的提交信息>"

查看所有分支

git branch

创建新分支

git branch <分支名字>

切换分支

git checkout <分支名字>

重命名分支

git branch -m <旧名字> <新名字>

删除分支

git branch -d <分支名字>

将分支变基(Rebase)到master

<!--需要先切换到分支之后,再完成变基-->

git checkout <分支名字>
git rebase master

使用快进(Fast-Forward)将分支合并到master

git checkout <分支名字>
git merge --ff-only master

中止这一次提交的合并(当遇到冲突时)

git merge --about

将未提交的修改暂存(Stash)

git stash save "<可以输入一个信息>"

将上一个暂存的修改回复并从暂存列表中删除

git stash pop

签出指定的提交

git checckout <提交的hash>

撤销旧提交

<!--Revert并不会修改旧提交历史,而是在工作树中生成与之前提交完全相反的修改-->

git revert <旧提交的hash>

利用reflog查看本地仓库中的所有操作

git reflog

push卡住的问题

添加sendpack.sideband属性并置为false就解决了。

全局的:git config --global sendpack.sideband false

仓库的:git config --local sendpack.sideband false

git config --global --unset http.proxy git config --global --unset https.proxy

posted @   白与花糖  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示