- git init
初始化一个仓库。将当前目录下所有的文件交给git管理。项目首次交给git管理或者变更存储仓库地址会用上。 - git clone <远程仓库地址>
克隆远程代码到本地。 - git pull
拉去远程分支代码。
git pull = git fetch + git merge FETCH_HEAD
git pull --rebase = git fetch + git rebase FETCH_HEAD
使用git pull提交记录图形可能不会在同一条线上,提交的路线可能会出现跳跃。
使用git --rebase 提交记录会呈线性。 - git branch
查看当前分支。 - git branch -a
查看远端所有分支。 - git checkout 分支的名称
切换分支。 - git checkout -b 分支的名称
创建并切换到新的分支。 - git switch -c 分支名称
创建并切换到新的分支。 - git status
常用,用于查看当前版本管理状态。一般用于与上一次提交比较当前是否对文件进行了修改、查看分支是否存在冲突等场景上。 - git diff
常用,查看尚未缓存的改动,一般用于确认当前做了哪些改动,提交前可以使用该命令查看,防止提交有误改动。 - git diff --cached
查看已经添加到缓存区的改动。 - git diff HEAD
查看已缓存的与未缓存的所有改动。 - git diff --stat
可以查看哪个文件进行了改动,而非全部文件内改动的详细信息。 - git add .
常用。将所有的文件添加到缓存区,每次提交代码前都需要进行的操作。 - git rm --cached 文件
把缓存区中的文件移除。 - git commit -m “本次提交的注释”
常用,将暂存区内容添加到仓库中,每次提交代码都要进行此项操作。 - git restore 文件
将不在暂存区的文件撤销更改(恢复到没有改动的状态)。 - git restore --staged 文件
将暂存区的文件从暂存区撤出(不会更改文件的内容)。
旧版本的git可能无法使用该命令,需要更新版本。 - git log
常用,查看历史提交。 - git reflog
查看命令历史 - git reset --hard commitid
回退到历史指定版本。 - git reset --hard HEAD^1
回退到前一个版本。 - git remote add origin <远程仓库地址>
将本地仓库关联到远端仓库。详细操作可查看文章后的拓展部分。 - git push -u origin main
将本地代码推送到远端,一般首次推送使用。
可加f参数git push -uf origin main进行强制推送。
可配合git remote add origin <远程仓库地址> 命令进行初始化仓库使用。 - git push origin main
将本地仓库代码推送到远端
可加-f参数 git push -f origin main将本地仓库代码强制推送到远端,慎用。 - git remote
查看远程分支的名称。
git remote -v查看远程仓库名称与仓库地址。
git remote rm 删除本地仓库与远程仓库的关联关系 - git merge 分支名称
将其他分支合并到当前分支 - git branch -d 分支名称
删除本地分支。 - git push origin(远程分支名称) --delete
删除远程分支。
补充:git 标签、补丁。
拓展
1.把本地仓库关联到远程仓库(gitlab为例)
- 首先使用git init 初始化项目,然后执行使用git add 和git commit 命令提交本地代码。
- 然后在gitlab创建一个远程库。
- 创建成功后复制仓库地址。
- 进行本地库与远程库的关联(可参考gitlab创建完成后的README.md文件提示的操作)。
- 远端分支与本地分支关联。
git remote add origin <刚刚复制的gitlab仓库地址> - 修改分支名称。
git branch -M main - 推送到远端分支。
git push -uf origin main
注意:此处可能会遇到推送失败,是因为远端被保护的分支不能强推。
可以到gitlab远端设置允许被保护的分支强推。
到此即完成了本地仓库与远程厂库的关联。