美文网首页
git使用说明

git使用说明

作者: IT男的成长记录 | 来源:发表于2017-01-06 14:35 被阅读0次

版本控制

  • 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

  • 常见的版本控制系统:

    • 本地版本控制系统
    • 集中式版本控制系统(SVN)
    • 分布式版本控制系统(Git)
  • Git的优势:

  • 重要概念:

    • 已提交(committed):该文件已经被安全地保存在本地数据库中,只有这种状态才可以将其push到远程仓库中。
    • 已修改(modified):修改了某个文件,但还没有提交保存。
    • 已暂存(staged):把已修改的文件放在下次提交时要保存的清单中(这里的提交指的是本地仓库)
1.首先设置用户名和邮箱
git config --global user.name "你的Github用户名"
git config --global user.name github注册时的邮箱
2.clone项目
  • clone项目前,需要建立公钥私钥对:

    • ssh-keygen -t rsa -b 4096 -C "yan358941877@163.com"
    • 拷贝id_rsa.pub中的内容到github中的SSH and GPG keys
    • ssh-rsa AAAAB3NzaC1yc2EAAAADAQA.....
  • 用于把一个GitHub中的一个项目clone到本地变为本地仓库

git clone git@github.com:yan358941877/blog.git
// git@github.com:yan358941877/blog.git是GitHub中,一个项目的SSH
3.添加文件并提交
  • 打开相应文件夹并创建文件
# 创建文件 Linux
touch a.md
# 在文件里写入一个字符串
echo "hello" > a.md
# 查看当前仓库状态
git status
# 把当前文件夹下的新增和删除全都放入暂存区
git add a.md 或者 git add .
# 提交文件:参数a表示直接提交; 参数m及后面的字符串"add"表示当前提交的说明信息(文件的修改)
git commit -am "add"
# 将本地仓库推送到远程仓库
git push
# 将当前本地库里的改动推送到远程库(origin)的master分支
或 git push origin master
4.git pull操作
  • 由于git是一个 分布式版本控制系统 ,当别人对仓储进行修改后,这时你需要向仓储添加文件,为了保持所有仓储内容的一致性,需要先执行git pull操作,使得本地与远程仓储的内容一致,然后再向远程仓储添加新建的文件。
5.修改删除文件
  • 修改文件
vim a.md(或者直接修改文件)
git add .
# 如果提交消息包含大量字符串,提交的参数不用加 m,此时会进入vim界面,可以编辑说明信息
git commit -a
git push origin master
  • 删除文件
rm -rf a.md (Linux下命令)
git add .
git commit -am "删除a.md"
git push
# 如果之前已经git push origin master过,后面可以直接简化为git push
6.本地创建一个git项目推送到远程空仓库
  • 首先在GitHub上创建一个空仓库,并得到空仓库的SSH(例如git@github.com:yan358941877/javascript.git)
mkdir newProject
cd newProject

#把一个文件夹初始化成一个本地git仓库
#注意仓库和文件夹的区别在于仓库下有一个隐藏的.git文件夹,里面保存了相关信息
#对于一个仓库,删除.git文件夹,就变成一个普通文件夹了
git init
touch index.html
echo "hello" > index.html

git add .
git commit -am "init"

git remote add origin git@github.com:yan358941877/javascript.git
git  push -u origin master
#查看本地库里记录的远程库地址
git remote -v
#为远程库的地址添加标签/别名——origin
git remote add origin git@github.com:yan358941877/javascript.git
#推送到远程库地址
git push origin master

git remote add abcd git@github.com:yan358941877/javascript.git
#推送到远程库地址
git push abcd master

#删除远程库地址的标签/别名
git remote remove abcd
#修改origin标签对应的地址
git remote set-url origin git@github.com:abcdef.git
#修改远程库地址的标签/别名
git remote rename abcd coding
7.分支操作
  • 查看(当前项目)本地所有分支:git branch -a

    • *代表当前所处的分支 master代表主干分支
    • 红色的代表远程分支 remotes/origin/master表示远程origin地址上的主干分支
  • 创建本地库dev分支:git branch dev

  • 切换到dev分支:git checkout dev

    1. 在dev分支下进行相关操作
      touch b.html
      git add .
      git commit -am "add b.html"
    
    1. 查看当前文件夹,发现存在b.html
    2. 切换到master分支,再次查看文件夹,发现b.html消失
  • 推送到origin地址的dev分支上:git push origin dev

  • 合并分支:

    • git checkout master
    • git merge dev:将dev分支的内容合并到当前上(可以不是主干分支)
    • git push origin master
8.冲突

相关文章

  • git学习

    git下载使用说明 请转跳github查看文档 https://github.com/lxlr/git/blob/...

  • git使用方法

    git 使用说明 1. 删除远程分支 git push origin --delete 分支名 2. 删除本地分支...

  • 配置文件管理方案

    git hooks 使用 配置管理示意图 git hooks 使用说明 客户端 hookspre-commit 钩...

  • 无标题文章

    廖雪峰Git使用说明 http://www.liaoxuefeng.com/wiki/00137395163059...

  • Git的使用笔记

    廖雪峰Git使用说明http://www.liaoxuefeng.com/wiki/001373951630592...

  • js日期范围选择插件

    有区间的datarangepicker使用说明 git地址 https://github.com/dangross...

  • git使用说明

    git使用说明 @(随手摘)[版本控制, 开发工具] [TOC] 创建版本库 初始化 初始化一个git 仓库 gi...

  • git commit 使用及规范

    git commit 使用说明 1 概述 git提交推荐使用命令行工具,请严格遵循提交格式。 2 提交格式 在您g...

  • ElasticSearch docs Reference 5.6

    elastic/docs编译工具使用说明 使用工具:build_docs.pl 下载:git clone http...

  • git使用说明

    1.下载代码: repo init -u //home/user/***/manifest -b develop-...

网友评论

      本文标题:git使用说明

      本文链接:https://www.haomeiwen.com/subject/iiztbttx.html