[linux] Git基本概念&操作

1、基本概念

  • 版本控制系统:一种软体工程技巧,籍以在开发的过程中,确保由不同人所编写的同一项目代码都得到更新。并追踪、记录整个开发过程。
  • 集中式(SVN)/ 分布式(GIT)版本控制系统:SVN的版本库集中存放在中央服务器,类似图书馆;GIT不设置中央服务器,相比于SVN的最大区别在于开发者可以先将代码提交到本地,进而通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
  • Git:一个开源的分布式版本控制系统。最早版本由Linux创始人Linus采用C语言写于2005年。
  • Github:一个提供Git仓库托管服务的网站。
  • 工作区:本地电脑中存放代码的目录。
  • 暂存区:存放于.git 文件夹的 /index文件夹中。
  • 版本库:工作区的隐藏目录 .git。
  • 分支:Git的分支可以让你在主线(master分支)之外进行代码提交,当你完成功能后,测试通过再把你的分支合并到主线。

2、常用代码


# 初始化,设置名字和邮箱
$ git config --global user.name "cxc1357"
$ git config --global user.email "cxc1357@126.com"

# 查看创建的本地文件夹gitconfig
$ cat ~/.gitconfig

# 克隆Git仓库到本地文件夹
$ git clone git://github.com/schacon/grit.git mygrit

# 在当前目录创建一个.git目录
$ git init

# 查看当前git仓库的状态
$ git status

# 创建分支
$ git branch experiment1

# 查看分支
$ git branch

# 转到分支(签出)
$ git checkout experiment1

# 合并分支
$ git merge -m 'XXX' experiment1

# 删除分支
$ git branch -d experiment1

# 撤销合并
$ git reset --hard HEAD^

# 将其他仓库的分支与自己的合并
$ git pull /tmp/myrepo master

# 查看日志
$ git log

# 加入缓存区
$ git add file1 file2 file3

# 查看被修改的文件(输入q退出)
$ git diff --cached

# 提交到本地仓库,并添加注释
$ git commit -m “add 3 files”

# 上传到远程仓库
$ git remote add <主机名> <远程仓库地址>

参考:

使用开源中国(码云)托管代码

https://www.cnblogs.com/rocedu/p/5155128.html

原文地址:https://www.cnblogs.com/cxc1357/p/9005482.html