Git随记

参考 Git大全

查看全部配置:git config -list

查看系统配置:git config --system --list

查看用户配置:git config --global --list

配置用户名和邮箱:可以在电脑用户文件.gitconfig中配置或者删除

git config --global user.name "用户名"

git config --global user.email "邮箱@163.com"

clone GitHub上面的仓库:git clone url

url就是GitHub上面仓库的地址

查看状态:git status

添加所有文件到暂存区:git add .

添加某个文件到暂存区:git add 文件名 文件名

可以同时提交多个文件

提交暂存区的文件到本地服务器:git commit -m "xxx"

-m表示提交信息

推送到GitHub上:git push

查看更改记录:git log

查看某个用户的更改:git log --author='用户名'

手动删除某个文件:直接手动删除然后执行git add. =>git commit -m xx把剩下的所有文件重新在提交一遍

命令删除某个文件:git rm 文件名=>git commit -m xx把剩下的所有文件重新在提交一遍

手动重命名某个文件:直接手动重命名再执行git add 新的文件名=>git rm 旧的文件名=>git commit -m xx

命令重命名某个文件:git mv 旧的文件名 新的文件名=>git commit -m xx

将某个文件移到其他位置:git mv 文件名 文件夹名

将某个文件移到其他位置并重新命名:git mv 旧的文件名 文件夹名/新的文件名=>git commit -m xx


如何查看某个文件前后的改变:git log -pretty=oneline 文件名=>就会获得一个commit的ID和内容,复制ID在使用git show 对应的ID就可以更详细的查看更改内容

查看某个文件的内容具体的改变:git log -p 文件名

操作失误时如何一键还原:前提是还没有提交到暂存区中,如果已经提交到暂存区则需要撤销追踪

方式一:git diff 只适用于文件少或者改变少

方式二:git checkout -- 想要还原的文件名

如何撤销追踪:git reset HEAD 文件名,此时如果想要还原上一次操作就执行git checkout -- 想要还原的文件名

如何回到某个指定的版本:

方式一:git reset --hard HEAD^    一个^表示一个版本

方式二:需要先执行git log获得想要回到的版本对应的commit的ID然后在执行git reset --hard 获得的ID,这个ID可以是前七八位

只想将某个文件回到某个版本时:git checkout 对应的的ID -- 文件名

给版本增加一个标签:git tag 标签名,这个是自动增加到最新提交的版本上

给某个版本增加标签:git tag 标签名 某个版本对应的commit的ID

删除某个标签:git tag -d 标签名

把标签名推送到远程服务器上:git push origin 标签名

git branch -M main

git remote add origin https://github.com/RibsLi/supermall.git

git push -u origin main

GitHub国外的比较慢,一般国内使用gitee(码云),或者使用gitlab搭建自己的服务器

设置ssh公钥实现免密登录:ssh-keygen

增加加密:ssh-keygen -t ras

列出所有本地分支:git branch

列出所有远程分支:git branch -r

新建分支:git branch branch-name

切换分支:git checkout branch-name

切换分支并进入此分支:git checkout -b branch-name

合并分支:git merge branch-name 先切回主分支然后在执行该命令把想要合并的分支合并过来

如何解决合并分支时的冲突:

方式一:git merge --abort 忽略其他分支的代码,保留当前分支的代码

方式二:手动修改保留想要的代码,然后git add. =>git commit 此时终端会出现一个可编辑的界面,可以增加一个描述=> 按esc => :wq 就可以退出当前的编辑界面 =>git commit -m xx

拉取所有的远程仓库:git fetch

删除分支:git branch -d branch-name  不能删除当前分支或者是已经commit提交了的分支

强制删除分支:git branch -D branch-name

删除远程分支:git branch -dr branch或git push origin --delete branch-name

如何查看版本路线:

git log --oneline 可以简单的查看更改记录

git log --oneline --graph 可以查看详细信息

如何修改已经push到远程仓库中的commit信息:

1.想要修改哪一次的commit信息:git rebase -i HEAD~n  其中n表示整数,比如1就表示修改最后一次提交的信息

2.会进入一个编辑界面,按i进入编辑模式把左上角pick修改为edit,然后按esc => 输入:wq退出编辑界面

3.输入git commit --amend 会进入一个编辑界面按i就可以修改commit信息,然后按esc => 输入:wq退出编辑界面

4.输入:git rebase --continue
5.强制提交到远程仓库即可:git push --force origin main

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值