GIT常用命令

这篇博客详细记录了使用 Git 的常用命令,包括生成 SSH 密钥、初始化仓库、创建和删除分支、切换分支、暂存和提交改动、查看状态和历史记录、重置与合并分支、拉取与推送代码、管理远程仓库等。内容涵盖了 Git 日常开发中的核心操作,是 Git 学习者的实用参考。
摘要由CSDN通过智能技术生成

记录自己在使用git的过程中,所用到的指令。绿色代表参数。

ssh-keygen -t rsa -C "your_email@example.com"

生成ssh密钥

git init 

初始化本地代码仓库

git branch branchname

新建branchname分支

git branch -d(-D) branchname

删除branchname分支,-D是强制删除

git checkout branchname

切换到branchname分支

git stash

暂存从上次commit到当前的改动,通常用于不想commit当前内容同时又想回退版本

git stash pop

弹出暂存的改动

git add .

添加当前所有改动到暂存区

git add filename

添加文件filename到暂存区

git commit -m "版本1"

提交缓存区到本地仓库并添加注释"版本1"

git status

查看当前分支改动状态

git log branchname

查看分支branchname的提交日志,如果不加分支名则显示当前分支

git log -p

查看当前分支提交日志,并显示每次提交的具体内容

git log --stat

查看当前分支提交日志,并显示每次提交更改了哪些文件

git reflog

查看所有操作,通常用于撤销版本回退

git diff branchname1 branchname2

对比不同分支差异

git reset --hard headID

硬性重置到headID版本

git reset --soft headID

重置到headID版本,但是不回退代码

git reset --soft HEAD~n

回退版本HEAD,不回退代码,n为倒数第几次commit

git reset --hard HEAD~n

回退版本HEAD和代码,n为倒数第几次commit

git fetch remotehostname remotebranchname

拉取远程主机remotehostname的remotebranchname分支代码到本地

git merge FETCH_HEAD

把拉取的代码合并至当前分支

git pull remotehostname remotebranchname:localbranchname

拉取远程主机remotehostname的remotebranchname分支代码并合并至本地localbranchname分支

git push remotehostname localbranchname:remotebranchname 

推送本地localbranchname分支代码到远程主机remotehostname的remotebranchname分支

git remote add remotehostname ssh

添加远程仓库与本地建立连接,名字命名为remotehostname,仓库链接为ssh

git config --global core.pager less

git显示内容的分页设置为less

git commit --amend

修改上一次commit的注释内容

git reset HEAD

刚使用过git add后,可以使用这个取消add的内容

git checkout .

取消当前所有文件改动,恢复到上一次commit

git checkout filename

文件filename恢复到上次commit的状态

git diff > patchname.patch

打包从上次commit开始到当前为止,所有文件改动到patchname.patch里面

git apply patchname.patch

应用补丁patchname.patch到当前工作目录

修改commit提交模板

在~/.gitconfig中添加:

CommitTemplate即为你的提交模板。每次commit不用再使用 -m 选项添加commit注释,而是默认为模板内容,提交时会直接使用vim打开模板,修改完成后保存,则注释自动提交。

git diff file1 file2 ... filen > tmp.patch

添加file1、file2等文件的改动到tmp.patch里

git co file1 file2 ... filen

撤销file1、file2等文件在工作区的改动

git cherry-pick commitID

把commitID指向的commit合并到当前分支。通常在hotfix分支修改完后commit,然后checkout到master分支,再把hotfix分支的修改合并到master分支

git branch --set-upstream-to=origin/master

设置当前分支使用git pull时关联的远程分支,这里remote是origin,分支是master

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值