1.Git 基本概念与核心命令掌握 (1)

本贴最后更新于 2150 天前,其中的信息可能已经斗转星移

imagepng

  1. git 是文件元数据的 k-v 存储,一个文件里面的元数据会通过 hash 产生一个 key,根据这个 key 可以查询到数据库里的 value 值
  2. svn 是直接存储文件,并在文件后面加上版本号

imagepng

git 的使用:
imagepng
imagepng

git add README.MF
git add -A
git status
git commit README.MF -m "fist commit"
git push --set-upstream origin master

…or create a new repository on the command line

echo "# smite" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Simite/smite.git
git push -u origin master

…or push an existing repository from the command line

git remote add origin https://github.com/Simite/smite.git 添加远程仓库叫做 origin
git push -u origin master

…or import code from another repository

You can initialize this repository with code from a Subversion, Mercurial, or TFS project.

从远程仓库拉代码并且重命名:
git clone https://github.com/Simite/smite.git smite2
修改后提交:
git add -A;git commit -am '2 commit'; git push
git pull 拉取新代码

git 的分支管理:
imagepng

git branch dev1
git checkout dev1
git status
git branch
git branch -a
git branch -v
git branch -avv
git merge dev1 master

imagepng
git branch dev_from_dev1 dev1
git branch dev_from_origin origin/master
git log
git branch dev_from_5a1ace580573fd39bb6107e3628b2b09948668a9 5a1ace580573fd39bb6107e3628b2b09948668a9
git branch -d dev1

删除远程仓库地址 git remote rm origin
添加远程仓库地址 git remote add origin git@git 服务器域名或 IP:用户名/仓库名.git

git remote -v

git push --set-upstream origin2

git tag 标签管理:
imagepng

git log 日志管理

imagepng

git : the why

  • git init 用于创建一个空的 git 仓库,或重置一个已存在的 git 仓库
  • git hash-object git 底层命令,用于向 Git 数据库中写入数据 :等同于 git add
  • git cat-file git 底层命令,用于查看 Git 数据库中数据
    git 的底层原理:
    imagepng
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    209 引用 • 358 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...