Git常用命令行总结 window系统

需要详细学习可以 参考 廖雪峰的官方网站

1.简介

    分布式版本控制系统, 写代码的都需要版本控制,我用SVN,现在还用GIT

    所谓的分布式,实际上是区分SVN,

    SVN得在局域网内有一台主机, 管理所有版本代码,这台主机必须开机,我们才能使用SVN,进行代码管理

    GIT是每个人都有版本库,避免SVN主机损坏的代码丢失

    GIT 一般有远程库和本地库, 本地版本库又分为暂存区 和 版本操作历史

   如果处于未联网状态,也可以将新内容提交到本地版本库

2.安装

    window 需要安装 git 按部就班即可

    https://git-scm.com/

3.使用

    

    cmd 进入dos 命令系统      win + R 输入CMD

    本地库

    cd  desktop     //  dos 命令 进入桌面

    cd  gitlearn   // 进入桌面gitlearn文件夹(得保证gitlearn文件夹存在,或者 md gitlearn 新建 再 cd gitlearn)  dos命令

    git init          //初始化git本地库  

Git常用命令行总结 window系统_第1张图片

//手动创建一些文件 操作等  在gitlearn 文件下

 git add .     //跟踪变更内容    变更文件 会有+ 出现    . 表示所有  可以用单独文件名替代 表示跟踪单独的指定变更文件

Git常用命令行总结 window系统_第2张图片

 git commit  -m "hello"    //提交到本地代码库   -m “any message” 表示本次提交的内容提示,提交成功 文件被标志位 打钩


Git常用命令行总结 window系统_第3张图片

git status    // 查看当前分支 文件状态

git diff 

git reset --hard 版本号    //回退到对应版本

git log --graph --pretty=oneline  //查看提交历史  图形化展示  单行展示 ,可以查看每一次的提交信息 ,

                                     //--graph --pretty=oneline 可以不加

按q 退出git log日志

git branch  //查看当前所有分支   git有分支概念 ,每个分支相当于一个指针,因为git是记录的操作历史,相当于时间线

            //所以拿到git版本信息可以回到任意操作时间点

          //一个新初始化的git库   分支默认 master  

git branch dev  // 依据 当前分支创建一个dev分支 

git checkout dev    //切换到dev分支            

git checkout -b dev //合并上面的两句命令   创建新dev分支并切换到该分支

git merge dev //合并dev分支到当前分支  还有其他合并方式 rebase 这里不细说

git merge --no-ff  -m “merge message”dev  //保留分支历史合并代码, 相当于一次commit 

git branch -d dev // 删除dev分支   ,如果dev分支自创建没有被合并 ,git branch -D dev 强制删除dev分支

git tag v1.0  // 给当前分支最近一次commit 添加tag 

git tag  // 查看当前分支所有tag

git tag  -d v1.0 // 删除tagv1.0 

git stash  //保存当前分支到工作区    在切换分支前如果有未commit的内容 可以执行此命令

git stash pop  //将之前 git stash 缓存的内容 释放出来


========================================

git remote add origin    //关联本地仓库到远程仓库

git clone  //克隆远程库到本地

git remote //查看远程仓库信息

git remote -v //查看远程仓库详细信息

git push -u origin master //推送本地内容到远程仓库,远程仓库默认名origin

git push origin maset  //推送分支到远程

 git pull --rebase origin master 拉取远程仓库代码

git push origin v1.0  //推送一个标签到远程

git push origin --tags //推送全部标签到远程


git 修改远程仓库账号密码

git config --global user.name “name”

git config --global user.email “email”

你可能感兴趣的:(android)