zoukankan      html  css  js  c++  java
  • git 基本使用

    用git init命令初始化仓库(当前文件夹)

    用git add file 把文件添加到暂存去

    用git commit 提交暂存区的的变更到分支

    git branch 查看分支

    git branch dev 创建分支dev

    git checkout -b dev 创建并切换分支到dev

    git checkout master 切换分支

    git branch -d dev 删除分支

    git merge dev  把dev分支合并到当前分支


    git使用:
    git init 初始化当前文件夹文git仓库(有没有文件都会初始化仓库)
    git add readme.txt 把文件添加到仓库
    git commit 告诉 Git,把文件提交到仓库
        -m 后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的


    git status 命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt 被修改过了,但还没有准备提交的修改。
    git diff readme.txt 查看没有add的变更,add只有就不会显示
    git diff HEAD -- readme.txt 命令可以查看工作区和版本库里面最新版本的区别
    git log 显示提交(commit)日志,查看提交历史,以便确定要回退到哪个版本
        --pretty=oneline 每次提交日志只显示一行


    git reset --hard HEAD^ 在 Git 中,用 HEAD 表示当前版本,也就是最新的提交,上一个版本就是 HEAD^ ,上上一个版本就是 HEAD^^,100 个 ^ 比较容易数不过来,所以写成 H EAD~100
    git reset --hard 3628164 回到指定版本,3628164是版本id
    git reflog 用来记录你的每一次命令,查看命令历史,以便确定要回到未来的哪个版本

    前面讲了我们把文件往 Git 版本库里添加的时候,是分两步执行的:
    第一步是用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区;
    第二步是用 git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支。

    git checkout -- readme.txt 意思就是,把 readme.txt 文件在工作区的修改全部撤销,这里有两种情况:
      • 一种是 readme.txt 自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
      • 一种是 readme.txt 已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
      总之,就是让这个文件回到最近一次 git commit 或 git add 时的状态。


    git reset HEAD readme.txt //git reset 命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用 HEAD 时,表示最新的版本

    rm test.txt
    git rm test.txt 确实要从版本库中删除该文件,那就用命令 git rm 删掉,并且 git commit

    git remote add origin git@server-name:path/repo-name.git 关联一个远程库
    git push -u origin master 远程库:origin,本地库:master, -u参数Git 不但会把本地的 master 分支内容推送的远程新的 master 分支,
            还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令
    git push origin master 把本地master分支的最新修改推送至GitHub

    git clone git@github.com:michaelliao/gitskills.git 用命令 git clone 克隆一个本地库

    git checkout -b dev 表示创建并切换dev分支,相当于以下两条命令:
    git branch dev 创建分支
    git checkout dev 切换分支

    git merge dev 用于合并指定分支到当前分支
    git branch -d dev 删除分支dev


    git log --graph --pretty=oneline --abbrev-commit 用带参数的 git log 也可以看到分支的合并情况
    git stash Git 还提供了一个 stash 功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
    git stash list 查看“储藏”起来的工作现场
    git stash pop 恢复“储藏”的内容,并删除“储藏”的内容,相当与下面两个命令:
    git stash apply 恢复“储藏”的内容
    git stash drop 删除“储藏”的内容
    git stash apply stash@{0} 多次stash时,指定恢复第几个stash
    git branch -D feature-vulcan 强制删除feature-vulcan分支
    git remote 查看远程库
    git checkout -b dev origin/dev 创建远程 origin 的 dev 分支到本地
    git pull 把最新的提交从 origin/dev 抓下来,然后,在本地合并,解决冲突,再推送
    git branch --set-upstream dev origin/dev 指定本地 dev 分支与远程 origin/dev 分支的链接

  • 相关阅读:
    HDU 4864 Task(经典贪心)
    51Nod
    POJ 3122 Pie(二分+贪心)
    HDU 1053 Entropy(哈夫曼编码 贪心+优先队列)
    POJ 1328 Radar Installation(很新颖的贪心,区间贪心)
    11572
    HDU 1789 Doing Homework again(非常经典的贪心)
    合并果子(贪心+优先队列)
    CSU-ACM2018暑假集训6—BFS
    HDU 2102 A计划(两层地图加时间限制加传送门的bfs)
  • 原文地址:https://www.cnblogs.com/keefer/p/6579655.html
Copyright © 2011-2022 走看看