git常用指令

工作区-------->暂存区--------->版本库(当前分支)

基础命令
git init:初始化一个本地仓库
git add file: 将工作区的修改添加到暂存区,注意,可反复多次使用,添加多个文件
git commit -m "message":提交暂存区的修改到本地仓库
git status:查看仓库当前的状态,显示结果有以下3种情况
    1、Changes not staged for commit:工作区有修改,但修改还未添加到暂存区,可用git diff 查看修改(工作区PK暂存区)
    2、Changes to be committed:修改已经添加到暂存区,但是还未提交到本地仓库
    3、nothing to commit, working tree clean:工作区没有需要添加的修改,暂存区也没有需要提交的修改
git diff HEAD -- file:查看工作区和版本库里面的区别(工作区PK本地仓库)

撤销修改:
git checkout -- file:把文件在工作区中的修改全部撤销,这里有两种情况:
    一种是file自修改后还没有被添加到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
    一种是file已经添加到暂存区后,然后又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
git reset HEAD file:可以把暂存区的修改撤销掉,重新放回工作区状态

版本回退:
git log:显示从最近到最远的提交记录,可以得到commit_id,如果嫌输出信息太多,可以加上--pretty=oneline参数
git reset --hard commit_id:返回到commit_id指定的历史版本
git reset --hard HEAD^:返回到上个版本(HEAD指向的当前分支的最新版本)
git reflog:查看提交历史,以便确定要回到“未来”的哪个版本(使用git reset回退到历史版本后又想退回来就可以使用这个命令)

删除工作区文件:
情况一:确实要从版本库中删除该文件,那就用命令git rm file删掉,并且git commit
情况二:删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:git checkout -- test.txt

远程仓库
git remote add origin URL:关联远程仓库

git remote rm origin:解除关联
git push  origin local_branch:remote_branch:把本地库的local_branch分支所有内容推送到远程库remote_branch分支

分支管理:
git checkout -b dev:创建dev分支,然后切换到dev分支,相当于以下两条命令:git branch dev(创建分支)、git checkout dev(切换分支)
git branch:查看当前分支
git merge branch_name:合并branch_name分支到当前分支
git branch -d branch_name:删除branch_name分支
git clone -b branch_name git@github.com:michaelliao/gitskills.git:克隆远程分支到本地
git pull origin remote-branch:local_branch:把远程分支拉取到当前分支
git branch --set-upstream branch-name origin/branch-name:建立本地分支和远程分支的关联


其他:
git remote:查看远程库的信息,用git remote -v显示更详细的信息

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值