回头看系列文章序
自大三起,我认识到,随着应用知识的扩展,基础知识的重要性愈加明显。时至今日,已经到了无法忽视的地步,以至于我们必须采取有效措施,认真巩固语言基础、数据库、操作系统等一系列重要基础知识,将零散的知识点体系化,我将这一计划称之为“回头看”。

git配置

git --version 

# --global修改全局配置 /etc/gitconfig
git config --global user.name "yourname"
git config --global user.email [email protected]

创建与提交

# 初始化本地git仓库
git init
# 提交到暂存区
git add
# 提交暂存区至本地仓库
git commit
git commit -m [message] # 添加备注信息
git commit -a # 不用add了
git commit --amend # 修复最后一次本地提交,可以避免漏掉少数文件、备注错填等问题,注意不要对已经push的commit使用amend
# 删除文件
git rm
# 比较暂存区和本地仓库
git diff
# 查看日志
git log
# 查看git状态
git status

远程操作

# 管理远程仓库
git remote
git remote add origin [url] # 配置远程仓库链接
git remote set-url origin [url] # 修改远程仓库源
git remote rename origin [new-name] # 重命名远程仓库名称
# 拷贝远程仓库
git clone
# 从远程获取代码库
git fetch
# 拉取远程仓库并合并
git pull
# 推送本地仓库并合并
git push

分支控制

# 创建分支
git branch # 列出本地分支
git branch [branchname]
git branch -d [branchname]
# 切换分支
git checkout [branchname]
git checkout -b [branchname] # 创建并切换到新分支
# 合并分支
git merge [branchname] # 将任意分支合并进当前分支
# 若出现冲突,则需手动处理,解决后使用git add告诉Git冲突解决

版本回滚

回退 reset

git log # 可查看版本号,也可在远程仓库上查看
# 注意回滚到制定版本号的版本后,其后版本均会消失
git reset --hard [version_code]
git push -f # 回退后,比远程更旧的版本需要强制推送

反做 revert

# 反做某一版本后,会生成基于该版本的新版本
git revert -n [version_code]

参考阅读