阅读 126

git 学习笔录

简介

说到git命令,首先我们要理解git 的运行原理,简单的分为4个部分,分别是WorkSpace工作区,Stage缓存区,Resposity 本地仓库以及Remote远程仓库;从根本来说,git就是一套内容寻址文件系统,我们学会一些简单的命令行操作即可,目的就是将我们本地仓库代码提交至远程仓库,中间的缓存区就是一个过渡区域,可以供我们使用执行一系列操作,下面简单的介绍一下常用的一些git 命令!

一般对于第一此提交代码时,是需要配置用户信息的:

    1. git comfig -list   显示当前的git配置
    2. git config -e [-global]   编辑git配置文件
    3. 提交代码时的用户信息:
     	git config [-global] user.name 'name'  
        git config [-global] user.email 'email,address'
复制代码

对于日常的代码来说,我们只需要知道以下的这些命令行就可以了:

    1. git init [name]   新建目录并初始化git 代码库
    2. git clone url   从远程仓库拉取代码,此处url 就是仓库中的链接
    3. git status  查看当前的代码的提交状态
    4. git diff 查看代码修改的内容
    5. git pull  更新本地仓库的代码
    6. git fetch  下载远程仓库的变动(目前还不清楚和git pull 有什么区别)
    7. git log 显示当前分支的历史版本
    8. git blame 'file'  显示指定文件是谁什么时候修改的
复制代码

分支管理:

    1. git branch 查看当前所在分支
    2. git branch -r 查看所有的远程分支
    3. git branch -a  列出所有的远程分支和本地分支
    4. git checkout '分支名' 	切换至远程分支
    5. git branch '分支名'	新建分支但还滞留在当前分支
    6. git branch -b '分支名'		新建分支并且跳转至新建分支
    7. git branch -	切换到上一个分支
    8. git merge '分支名'	合并指定分支到当前分支
    9. git branch -d '分支名'		删除本地分支
    10. git push origin --delete '分支名'   删除远程分支
复制代码

另外和branch 分支类似的还有Tag标签,用法类似:

    1. git tag  查看所有的本地tag 标签
    2. git tag  'name'   新建tag 标签
    3. git tag -d 'name'	删除本地tag 标签	
    4. git push origin :refs/tags/'name'    删除远程tag 标签
    5. git show 'tag'	查看tag 信息
    6. git push [remote] [tag]   提交指定tag
    7. git push [remote] --tags   提交所有的tag
复制代码

代码提交:

    1. git add 'file'	添加文件至缓存区
    2. git add .   	添加当前目录的所有文件至暂存区
    3. git commit -m '提交的备注信息'  		提交代码至仓库
    4. git commit 'file' -m 'info' 	提交某一个文件至仓库
    5. git commit -a 	提交缓存区自上次提交之后的变化,直接提交至仓库
    6. git commit -v	提交时显示所有的diff

    提交过后,我们需要将代码从本地仓库提交至远程仓库:
    若已有远程分支,我们直接git push 即可
    若无,我们需要使用 git push --set-upstream origin  'name' 
复制代码

submodule 这个子模块功能特别好用,值得推荐!!!

模块(submodule)相关操作命令

    添加子模块:$ git submodule add 'url'  ‘name’
    初始化子模块:$ git submodule init ----只在首次检出仓库时运行一次就行
    更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下
    删除子模块:(4步)
    1)$ git rm --cached [path]
    2) 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉
    3) 编辑“.git/config”文件,将子模块的相关配置节点删除掉
    4) 手动删除子模块残留的目录
复制代码

一些我们遇到问题时候的处理办法,常用,较为重要:

    1. git reset 'file'   重置暂存区的指定文件,但是工作区保持不变,
    2. git reset --hard   重置暂存区和工作区,与上一次commit 保持一致
    3. git stash   将现有的改动放入缓存区,此时就可以切换分支
    4. git stash pop 将我们stash 的文件释放,一般再切换分支不想提交的时候可以使用这两个命令
    5. git checkout 'name' -f    若遇到无法切换分支的情况下,我们可以对其强制进行切换。
复制代码

从一个什么git 命令都不知道的小白,到现在花了几个月也就知道这么多命令行,针对于工作,已经满足需求了,剩下的请各位大佬补充!!!

关注下面的标签,发现更多相似文章
评论