Git 诞生

BitMover 禁止 Linux 社区免费使用, 于是 Linus 花了两周时间自己用C写了一个分布式版本控制系统.

Git 账户的初始化可以查看文章 Github 账户本地初始化. 下面是 git 命令的整理:

Git 常用命令

1. 初始化

# 本地目录初始化
git init
# 远程下载
git clone <repo_url>

2. 增删改

# 添加文件
git add file
# 添加文件夹
git add <dir>
# 删除文件
git rm file
# 添加当前目录(不推荐)
git add .

使用 git status 可以查看当前目录状态:

On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

	new file:   READDME.md
	new file:   src/a.py

3. 代码提交

# 查看代码变更
git commit -v
# 提交到本地
git commit -m 'add readme'

4. 分支管理

# 显示所有分支
git branch
# 创建分支
git branch <branch_name>
# 删除分支
git branch -d <branch_name>
# 切换成分支
git checkout <branch_name>
# 将别的分支合并到当前分支
git merge <branch_name>

5. 查看状态

# 当前目录状态
git status
# 提交记录查看
git log
# 查看提交记录, 显示变更内容
git log -p
# 查看指定文件的提交记录与变更
git log -p <file_name>
# 查看指定文件的修改人/修改时间
git blame <file_name>

6. 撤销与回滚

# 修改了文件, 还没进行 add, 进行回滚
git checkout <file_name>
# 修改了文件, 已经 add, 但是未 commit
git reset <file_name>
git checkout <file_name>
# 回退到某个分支
git log --> 查看分支, 复制 commid_id
git rest <commit_id>
git checkout .

Git 常用操作

通常我们会从 clone 一个已有的仓库进行开发, 具体操作如下:

# 1. clone 仓库
git clone <repo_url>
# 2. 选择已存在的分支, 或者新建一个分支
git checkout <branch_name>
git branch <new_branch_name>
# 3. 修改文件后, 添加到本地仓库
git pull
git add <file_name>
# 4. commit 到本地
git commit -m 'message'
# 5. 上传到仓库
git push
# 6. 将分支合并到主干
git checkout master
git merge <branch_name>

如果将工程搞乱套了, 需要回退到某次 commit, 尽量新增一条 commit 来回退, 而不是删除中间的提交记录.

# 1. 查看分支
git log
# 2. 本地回退
git revert <commit_id>
# 3. 查看状态
git status
# 4. 将变更提交
git add .
git commit -m 'revert version to xx'
git push

END



blog comments powered by Disqus

Published

22 June 2017

Tags