Git 笔记

2019-02-24  本文已影响0人  子适z

Git 教程

本地 Git

安装&配置

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
$ mkdir learngit
$ cd learngit
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

工作区&暂存区&分支

图1

将文件放入Git仓库(创建和更新)

$ git add readme.txt
$ git commit -m "wrote a readme file"
[master (root-commit) eaadf4e] wrote a readme file
 1 file changed, 2 insertions(+)
 create mode 100644 readme.txt

查看状态

查看仓库状态

$ git status

位于分支 master
尚未暂存以备提交的变更:
  (使用 "git add <文件>..." 更新要提交的内容)
  (使用 "git checkout -- <文件>..." 丢弃工作区的改动)

    修改:     readme.txt

修改尚未加入提交(使用 "git add" 和/或 "git commit -a")

查看文件变化部分

$ git diff readme.txt

diff --git a/readme.txt b/readme.txt
index d8036c1..013b5bc 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
 Git is free software.
\ No newline at end of file

查看修改历史记录

$ git log
commit 0ffb5aef54a52be5ac25da0f7eb0d03af12979aa (HEAD -> master)
Author: cshi <847302434@qq.com>
Date:   Fri Jan 11 12:14:47 2019 +0800

    add GPL

commit 71b1f053c4473948862b8481f22bde39d6f5ce12
Author: cshi <847302434@qq.com>
Date:   Fri Jan 11 12:12:29 2019 +0800

    add distributed

commit 89db0a2f66395fa1079b495df2442a3588a88f6a
Author: cshi <847302434@qq.com>
Date:   Fri Jan 11 11:19:14 2019 +0800

    add a readme file

// 简洁版
$ git log --pretty=oneline

版本回溯

版本表示

回溯命令

撤销更改

未 add 的错误修改

$ git checkout -- readme.txt

add 了的错误修改

$ git reset HEAD <file>

commit 了的错误修改

删除文件

确实删除

  1. 手工删除 或者 rm 命令删除
  2. git rm file 删掉
  3. git commit

删错了

用版本库里的版本替换工作区版本

git checkout -- text.txt

远程仓库

配置SSH

ssh-keygen -t rsa -C "847302434@qq.com"

Push 代码

git remote add origin https://github.com/cshi11/LeetCode.git
git push -u origin master
git push origin master

Clone

git clone git@github.com:cshi11/LeetCode.git

分支

创建、合并分支

创建并切换分支

git checkout -b dev

等价于

git branch dev
git checkout dev
git branch

合并分支

git merge dev

删除分支

git branch -d dev
上一篇 下一篇

猜你喜欢

热点阅读