git
git commit -m "first blood"
创建初始版本库
mkdir public_html
cd public_html
echo "my website is alive" > index.html
git init 会创建一个.git目录
git add index.html 添加到版本库里
git status 显示中间状态的index.html
git commit -m "first blood" --author="alex <alex@alexhe.net>"
查看提交
git log
commit 5dfaeabf1d53e98822f7fbd2fc348507f9d32b01
Author: alexhe <alex@alexhe.net>
Date: Mon Aug 14 11:48:09 2017 +0800
first blood
commit 734634b2da33d371c9fb395fc3a39f7aaacebc1b
Author: alexhjl <alex.he@zorpiahq.com>
Date: Thu Mar 16 21:20:59 2017 +0800
alex 1st
git show 5dfaeabf1d53e98822f7fbd2fc348507f9d32b01
commit 5dfaeabf1d53e98822f7fbd2fc348507f9d32b01
Author: alexhe <alex@alexhe.net>
Date: Mon Aug 14 11:48:09 2017 +0800
first blood
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..8865c96
--- /dev/null
+++ b/index.html
@@ -0,0 +1 @@
+my website is alive
git show-branch ,提供当前开发分支简介的单行摘要:
git show-branch --more=10 参数--more=10表示额外10个版本。master这个名字是默认的分支名
[master] first blood
[master^] alex 1st
查看提交差异:
git diff 83e6956f3dbcdb27b8aeac57ccc48d644a6e3744 5dfaeabf1d53e98822f7fbd2fc348507f9d32b01
文件的删除和重命名
git rm poem.html
git commit -m "remove a poem"
重命名:
mv foo.html bar.html
git rm foo.html
git add bar.html
或者git mv foo.html bar.html
git commit -m "move foo to bar"
创建版本库副本
git clone public_html my_website
git用户key已经别用的情况
ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/alexhe/.ssh/id_rsa): /Users/alexhe/.ssh/id_rsa_personal
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/alexhe/.ssh/id_rsa_personal.
Your public key has been saved in /Users/alexhe/.ssh/id_rsa_personal.pub.
The key fingerprint is:
7f:3d:ae:82:ee:e5:cc:68:d0:9e:56:f3:32:5b:16:85 alexhe@alexmbp.local
alexmbp:.ssh alexhe$ cat config
Host github-personal
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_personal
ssh -T git@github.com
ssh -T git@github-personal
git clone git@github.com:aaron111com/github_test.git
git remote set-url origin github-personal:aaron111com/github_test.git
581 vim index.html
582 git add index.html
583 git commit -m "use personal key"
git push
查看谁提交的:
git blame -L 35, init/version.c
分支:
git branch 列出分支名
$ git branch
* master
git show-branch
git branch -a
* develop
remotes/origin/HEAD -> origin/develop
remotes/origin/develop
remotes/origin/develop-exercise
remotes/origin/develop-oauth-20170811
remotes/origin/hotfix
remotes/origin/master
remotes/origin/release
remotes/origin/release-20170722
remotes/origin/spring-jta
git branch remotes/origin/master
alexmbp:xxx alexhe$ git branch
* develop
remotes/origin/master
alexmbp:eht-y1da alexhe$ git checkout remotes/origin/master
warning: refname 'remotes/origin/master' is ambiguous.
Switched to branch 'remotes/origin/master'
alexmbp:xxx alexhe$ git branch
develop
* remotes/origin/master
git branch
develop
* remotes/origin/master