LinMao's Blog
学习科研记录与分享!

Git基本使用

Git的基本使用

Git是一个很好地版本控制工具,能很好的管理文档的不同版本。支持多人编辑一个项目的版本控制。Git基本工作流程:本地实际操作的目录被称为工作树,一般在工作树编辑,然后向add到索引,然后再commit到本地Git数据库,再将本地数据库push到远程Git数据库。凭借中间的索引,可以避免工作树中不必要的文件提交,还可以将文件修改内容的一部分加入索引区域并提交。

Git基本配置

Git的设定被存放在用户本地目录的.gitconfig档案里,可以直接编辑配置文件配置Git,也可以通过命令行配置:

git config --global user.name "<用户名>"
git config --global user.email "<电子邮件>"

让Git以彩色显示:

git config --global color.ui auto

也可以为Git设置别名:

# 例如:把「checkout」缩略为「co」,然后就使用「co」来执行命令
git config --global alias.co checkout

另外,在windows下含非ASCII字符文件可能显示有问题,需要配置。

Git本地数据库基本使用

  1. 在指定目录下初始化生成Git数据库

    # 在新建目录下执行下面的命令生成Git数据库
    git init
    
  2. 查看当前工作树和索引状态

    git status
    
  3. 将工作树中文件加到索引

    # 在指定加入索引的文件,用空格分割可以指定多个文件
    git add ..
    # 指定参数「.」,可以把所有的文件加入到索引
    git add .
    
  4. 提交文件到本地Git数据库

    # git commit是提交文件,后面-m是附上提交信息
    git commit -m ""
    
  5. 查看提交记录

    # 使用git log可以看到提交记录
    git log
    # 以下命令能以文本形式显示更新记录流程图和提交信息
    # 指定--graph选项,能以文本形式显示更新记录的流程图
    # 指定--oneline选项,能在一行中显示提交的信息。
    git log --graph --oneline
    

     

Git远程数据库基本使用

Git是一个出色的版本控制工具,同时也是一个很好的共享数据库。

  1. 创建远程数据库repository,一般新建了远程数据库repository以后,会有一个远程数据库地址(一般有一个http协议和一个ssh协议的),每次提交都应该指定远程数据库地址,为了每次数据冗长的远程数据库地址,使用下面命令定义数据库别名:

    # 将远程数据库别名定义成origin,以后可以用origin来指定远程数据库
    git remote add  
    
  2. 使用push命令将本地数据库更改推送到远程数据库

    # 处输入目标地址,处指定推送的分支
    git push  ...
    

    运行下面命令可向远程数据库'origin'推送,当执行命令时,如果您指定了-u选项,那么下一次推送时就可以省略分支名称了。但是,首次运行指令向空的远程数据库推送时,必须指定远程数据库名称和分支名称。

    $ git push -u origin master
    Username: <用户名>
    Password: <密码>
    # 这是使用http协议的,需要输入用户名和密码
    
  3. 使用clone命令将数据库复制到本地,克隆数据库后就可以在别的地方工作了。

    # 指定远程数据库的URL
    # 指定新目录的名称,不指定就是远程数据库repository的名称
    $ git clone  
    Username: <用户名>
    Password: <密码>
    # 这是使用http协议的,需要输入用户名和密码
    
  4. 从远程数据库pull,pull是将远程数据库中最新变更的内容拉取到本地数据库

    # 指定远端数据库名称,省略数据库名称,则会拉取名为origin的数据库
    # 指定分支
    $ git pull  ...
    Username: <用户名>
    Password: <密码>
    # 这是使用http协议的,需要输入用户名和密码
    
  5. 合并修改记录

    在执行pull之后,进行下一次push之前,如果其他人进行了推送内容到远程数据库的话,那么你的push将被拒绝。必须要先进行合并然后才能推送到远程数据库,Git会自动的合并已有的更新点。但是,如果远程数据库和本地数据库的同一个地方都发生了修改的情况下,因为无法自动判断要选用哪一个修改,所以就会发生冲突,需要进行手动修改。

    Git会在发生冲突的地方修改文件的内容,如下图。所以我们需要手动修正冲突。

    =====分割线上方是本地数据库的内容,  下方是远程数据库的编辑内容。

  6. 冲突解决流程

    • 执行git push,提示冲突,push操作失败
    • 接着执行pull,提示有冲突的文件
    • 编辑冲突的文件,去掉多余的标示行以解决冲突
    • 再次执行push,更新远程数据库
    • 执行git log --graph --oneline查看更新日志

 

Reference:

猴子都能懂的GIT入门-入门篇

 

赞(0) 打赏
转载请注明出处:LinMao's Blog(林茂的博客) » Git基本使用

评论 抢沙发

静态归档版本,评论功能已关闭。
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

LinMao's Blog(林茂的博客)

了解更多联系我们

觉得文章有用就打赏一下作者吧~

支付宝扫一扫打赏

支付宝

微信扫一扫打赏

微信