Git常用命令学习
Git
分布式版本控制(管理)工具
查看版本
git version
配置项
查看配置列表:
git config --list
配置用户名:
git config --global user.name = ""
配置邮箱:
git config --global user.email = ""
本地
初始化仓库(创建仓库):
git init
查看仓库状态:
git status
将工作区的文件添加到缓存区:
git add
文件提交到本地仓库(入库):
git commit -m ""
查看日志:
git log
回滚(切换版本):
git reset --hard <版本号>
文件提交步骤:初始化仓库 -> 添加到缓存区 -> 提交到仓库
git 忽略列表
创建 .gitignore 文件(文件名以 . 开头),将不需要提交的文件写入。
分支
查看分支:
git branch
创建分支:
git branch
切换分支:
git checkout
创建并切换到新分支:
git checkout -b
合并分支:
git merge
将 dev 分支上的代码合并到 master 分支上:在 master 分支上,输入 git merge dev
删除分支:
git branch -d
不能在自己的分支上删除自己
远程
克隆远程仓库:
git clone
提交文件到本地仓库:
git add .
git commit -m ""
推送到远程仓库:
git push
拉取远程仓库文件:
git pull
如果本地仓库与远程仓库不一致,需要先拉取远程仓库最新文件,再将本地的推送到远程仓库中。
提交文件到远程仓库:创建好远程仓库 -> 克隆远程仓库 -> 提交文件到本地仓库 -> 推送到远程仓库
当前电脑不再需要密码验证
获取 SSH 公钥:
ssh-keygen
一直回车,回 yes
以 github 为例,在 C:/用户/以电脑账户名命名的文件夹/.ssh/id_rsa.pub 打开文件,复制文件内容,在 github 上的 SSH 添加公钥。
2023/11/29
修改最近一次
git commit --amend
按下i可进行修改,修改完成后,按下 Esc键退出编辑模式,在键入 :wq 回车退出并保存修改,完成。
修改小bug,不产生新的提交记录(与上一次提交记录合并)
git add .
git commit --amend --no-edit
与上个问题是一样的,只是这个不用打开编辑器
修改最近n个
git rebase -i HEAD~n
将需要修改的提交所在行的pick改为edit,保存
轮流使用git commit --amend和git rebase --continue修改每个提交信息,直到提示Successfully rebased and updated refs/heads/master
git status
git commit -m "feat: 1000000-做什么了"
git pull
git push
在test下 $git cherry-pick 4559204cd38c3a3ad7f1baa6b2ba577b526320c8 (合并dev上的commit后的代码)
回滚 commit 过的文件
git reset --hard 0248d8341472ab9d80d4e43ce89876f502fc975c
或者 git reset --hard HEAD^
回滚cherry-pick
git cherry-pick --abort
git pull