Git常用命令

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值