文章目录
- Git常用命令
- 【1】 初始化项目为git项目 ==[常用]==
- 【2】clone服务器代码到本地 ==[常用]==
- git通过命令行下载git仓库的某个分支:==[常用]==
- 【3】添加修改文件到暂存区 ==[常用]==
- 【4】提交修改到本地仓库 ==[常用]==
- 【5】提交本地仓库的修改到远程仓库 ==[常用]==
- 【6】将远程库的远程分支作为当前分支的上游分支
- 【7】查看文件本次的修改
- 【8】查看当前分支下当前状态
- 【9】查看提交历史
- 【10】merge(合并)其他分支到当前分支
- 【11】切换到上一个分支
- 【12】切换到其他分支
- 【13】在某一分支基础上创建新分支
- 【14】显示分支
- 【15】删除本地分支
- 【16】删除远程分支
- 【17】添加一个新的远程仓库
- 【18】将本地分支与远程仓库中分支联系起来
- 【19】删除远程仓库
- 【20】删除本地tag
- 【21】删除远程tag
- 【22】查看tag信息
- 【23】暂存当前修改
- 【24】查看暂存列表
- 【25】恢复暂存的修改
- 【26】删除暂存
- 【27】撤回已经add到暂存区的文件到本地工作区
- 【28】取消track某一文件
- 【29】撤销在本地工作区的文件的修改
- 【30】删除某些commit,将head重定位到某一commit(回溯到以前的版本)
- 【31】删除本地在远程服务器上不存在的分支
- 【32】拉取远程分支到本地
- 【33】新建一个tag到指定commit
- 【34】取消当前合并,重建合并前状态
Git常用命令
【1】 初始化项目为git项目 [常用]
git init
【2】clone服务器代码到本地 [常用]
git clone<http_url>
git通过命令行下载git仓库的某个分支:[常用]
git clone -b 分支名 git地址
【3】添加修改文件到暂存区 [常用]
git add<file_name>
git add-A 添加所有修改文件到暂存区
【4】提交修改到本地仓库 [常用]
git commit-m'提交信息'
git commit-a-m'提交信息' 相当于git add -A + git commit -m 的整合
【5】提交本地仓库的修改到远程仓库 [常用]
git push
【6】将远程库<remote_name style=“margin: 0px; padding: 0px; box-sizing: border-box;”>的远程分支<branch_name style=“margin: 0px; padding: 0px; box-sizing: border-box;”>作为当前分支的上游分支</branch_name></remote_name>
git push--set-upstream<remote_name><branch_name><remote_name style="margin: 0px; padding: 0px; box-sizing: border-box;">为远程仓库的别名,一般为origin</remote_name>
【7】查看文件本次的修改
git diff 显示本次所有被修改文件的修改
git diff<file_name> 显示该文件本次的修改
【8】查看当前分支下当前状态
git status 显示出被修改的文件和提交的次数等
【9】查看提交历史
git log
git log--graph 查看分支合并图
【10】merge(合并)其他分支到当前分支
git merge<branch_name>
注:在merge过程如果出现冲突,在解决冲突后会产生一个新的commit,并且HEAD指向该commit 如果没有冲突,HEAD会在分支的最新commit上
【11】切换到上一个分支
git checkout-
【12】切换到其他分支
git checkout<branch_name>
【13】在某一分支基础上创建新分支
git checkout<branch_name> 切换到基础分支
git checkout-b<new_branch_name> 在当前分支基础上 创建新分支
【14】显示分支
git branch 所有本地分支
git branch-r 所有远程分支
git branch-a 所有分支,本地和远程
【15】删除本地分支
git branch-D<branch-name>
【16】删除远程分支
git push origin--delete<branch-name>
【17】添加一个新的远程仓库
git remote add<shortname><url>
注:在同一个项目的git url中可以添加多个远程仓库 每个仓库相互隔离有自己的分支管理
【18】将本地分支与远程仓库中分支联系起来
git push--set-upstream<远程仓库名称><远程仓库中分支名称>
注:以后本地的该分支的push,会默认提交到设置的远程仓库中远程分支中
【19】删除远程仓库
git remote rm<远程仓库name>
【20】删除本地tag
git tag-d<tag_name>
【21】删除远程tag
git push origin:refs/tags/<tag_name>
【22】查看tag信息
git show<tag_name>
【23】暂存当前修改
git stash
【24】查看暂存列表
git stash lsit
【25】恢复暂存的修改
git stash apply (恢复后不删除暂存)
git stash pop (恢复后删除暂存)
【26】删除暂存
git stash drop
【27】撤回已经add到暂存区的文件到本地工作区
git reset HEAD<file_name>
git reset HEAD 回退所有add
注:add会被标识为Changes to be committed,取消add后标识为Changes not staged for commit(不等于untrack)
【28】取消track某一文件
git rm-r--cache<file_name>
untrack后,使用commit -a 时,不会将其添加到暂存区中
只merge某一个分支上的某一个commit git cherry-pick<被merge分支中的某一个commit的commit-id>
【29】撤销在本地工作区的文件的修改
注:撤销修改就回到和版本库一模一样的状态,即用版本库里的版本替换工作区的版本
git checkout--<file_name>
【30】删除某些commit,将head重定位到某一commit(回溯到以前的版本)
git reset--hard<commit_id>
git push origin HEAD--force 此步骤将服务器方也设置为相应的commit
【31】删除本地在远程服务器上不存在的分支
git remote prune origin
【32】拉取远程分支到本地
git fetch origin<branch_name>
【33】新建一个tag到指定commit
git tag<tag_name><commit_id> git tag<tag_name> 当前commit
【34】取消当前合并,重建合并前状态
git merge--abort