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

posted @ 2021-11-04 22:05  等等啦  阅读(26)  评论(0)    收藏  举报