Git常用命令
-
git config --global user.name "用户名"——设置用户名
-
git config --global user.email "邮箱地址"——设置邮箱
-
git config user.name——查看当前登录用户名
-
git config user.email——查看当前登录邮箱
-
git init——设置本地仓库
-
git status——查看本地库中是否还有文件未提交(注:只针对于本地库,暂存区中修改的文件是否提交没有提示)
-
git add 文件1 文件2 ...——将改变的文件添加到暂存区中。
-
git add .——将所有改变都提交到暂存区中。
-
git rm --cached 文件1 文件2 ...——将暂存区中的文件移除(针对新建的文件)
git restore --straged 文件——将暂存区中的文件移除(针对修改的旧文件)
-
git commit -m '描述'——将暂存区中的文件提交到仓库中。
-
git restore 文件1 文件2 ...——放弃缓存区中文件的改变。
-
git remote add origin 远程库地址——将本地仓库与远程仓库建立联系,origin是远程仓库在本地的名称。
-
git push 远程分支名称 本地分支名称——将本地仓库推送到远程仓库中,远程分支名称(origin) 本地分支名称(默认是master)。
-
git push -f 远程分支名称 本地分支名称——强制推送,其余同上。
-
git log——查看提交的历史。
-
git log ("文件名")——查看指定文件提交的历史。
-
git log ("文件名")——查看(指定文件)提交的历史。
-
git reset --hard 提交的commit_id——恢复到指定id的历史版本。
-
git reflog——查看所有的历史提交记录(可以把版本恢复到未来的指定版本上)。
-
git remote -v——查看远程分支信息
-
git remote rm 远程分支名称——解除与远程分支仓库的关系。
-
git clone 远程分支地址——克隆远程分支到本地
-
git pull 远程分支名称 本地分支名称——将远程的代码更新到本地。
分支管理
-
git branch——查看当前所有的分支。
-
git branch 新分支名称——创建新分支(不切换至新分支)。
-
git checkout 分支名称——切换到分支。
-
git checkout -b 分支名称(一般使用dev)——创建并切换到新的分支(相当于以上两条指令)。
git switch -c 分支名称——创建并切换到新的分支上,效果同git checkout -b 分支名称。
git switch 分支名称——切换到指定分支上,效果同git checkout 分支名称。
-
git merge 分支名称——合并分支,例:将dev分支合并到master分支上,此时处于master分支上执行git merge dev。
-
git branch -d 分支名称——删除指定分支(处于当前分支不能删除当前分支)。
-
git push 远程名称 本地要推送的分支名称(如dev):新分支在远程上的名称——把本地的非master分支推送到远程。
-
git push 远程名称 --delete 要删除的远程分支名称——删除远程的分支。
标签管理
-
git tag 标签名——创建一个新的标签并知名当前最新的commit_id。
git tag 标签名 commit_id——创建一个指定commit_id的新标签。
-
git tag——查看当前所有的标签。
-
git push 远程名称 标签名——将指定的标签推送到远程。
-
git push 远程名称 --tags——将所有未推送的标签全部推送到远程。
-
git tag -d 标签名称——删除指定的标签。
-
git push 远程名称 :refs/tags/远程标签名称——删除远程标签名称