MACOS下GIT相關(guān)的配置梗脾。
GIT已經(jīng)有默認(rèn)安裝达址,直接用就可以了铃彰。
Last login: Tue Jul 2 15:20:25 on ttys003
george@GeorgeMBP ~ git --version
git version 2.20.1 (Apple Git-117)
george@GeorgeMBP ~
創(chuàng)建Github賬戶的sshkey
首先在本地生成公私鑰:
george@GeorgeMBP ~ cd ./.ssh
george@GeorgeMBP ~/.ssh ls
known_hosts
george@GeorgeMBP ~/.ssh
george@GeorgeMBP ~/.ssh ssh-keygen -t rsa -C "zhaozhi.1983@gmail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/george/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/george/.ssh/id_rsa.
Your public key has been saved in /Users/george/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:u4MTYy5V+EgdLgfcUmEwpSRxAcx5iF5LpaCWj2gfCNo zhaozhi.1983@gmail.com
The key's randomart image is:
+---[RSA 2048]----+
| .++BB*=. |
| . ... |
+----[SHA256]-----+
george@GeorgeMBP ~/.ssh ls
id_rsa id_rsa.pub known_hosts
george@GeorgeMBP ~/.ssh cat id_rsa.pub
ssh-rsa AAAAB3NzaC1ycmVv7svIqhpL3 zhaozhi.1983@gmail.com
george@GeorgeMBP ~/.ssh
在Github頁面上創(chuàng)建sshkey趴俘,創(chuàng)建成功后的截圖如下:
SSH key
如何創(chuàng)建一個(gè)項(xiàng)目蜗巧?
創(chuàng)建一個(gè)目錄并進(jìn)入掌眠,初始化:
george@GeorgeMBP ~/Developer/GitRepos mkdir git-test-project
george@GeorgeMBP ~/Developer/GitRepos cd git-test-project
george@GeorgeMBP ~/Developer/GitRepos/git-test-project git init
Initialized empty Git repository in /Users/george/Developer/GitRepos/git-test-project/.git/
在該目錄下創(chuàng)建一個(gè)文件,添加幕屹,提交到本地倉庫蓝丙,如下:
george@GeorgeMBP ~/Developer/GitRepos/git-test-project master ls
george@GeorgeMBP ~/Developer/GitRepos/git-test-project master vim readme.md
george@GeorgeMBP ~/Developer/GitRepos/git-test-project master ls
readme.md
george@GeorgeMBP ~/Developer/GitRepos/git-test-project master git add.
git: 'add.' is not a git command. See 'git --help'.
The most similar command is
add
? george@GeorgeMBP ~/Developer/GitRepos/git-test-project master git add .
george@GeorgeMBP ~/Developer/GitRepos/git-test-project master ? git commit -m "第一次提交命令測(cè)試刑枝!"
[master (root-commit) 751ac35] 第一次提交命令測(cè)試!
1 file changed, 6 insertions(+)
create mode 100644 readme.md
george@GeorgeMBP ~/Developer/GitRepos/git-test-project master
將本地倉庫和遠(yuǎn)程倉庫關(guān)聯(lián)迅腔,并提交装畅。需要注意的是提交前之前,必須在Github上創(chuàng)建對(duì)應(yīng)的庫沧烈,否則會(huì)報(bào)錯(cuò):Repository not found掠兄。
george@GeorgeMBP ~/Developer/GitRepos/git-test-project master git remote add origin https://github.com/zhiyanzhiyu/git-test-project.git
george@GeorgeMBP ~/Developer/GitRepos/git-test-project master
george@GeorgeMBP ~/Developer/GitRepos/git-test-project master git push -u origin master
Username for 'https://github.com': zhaozhi.1983@gmail.com
Password for 'https://zhaozhi.1983@gmail.com@github.com':
remote: Repository not found.
fatal: repository 'https://github.com/zhiyanzhiyu/git-test-project.git/' not found
? george@GeorgeMBP ~/Developer/GitRepos/git-test-project master
? george@GeorgeMBP ~/Developer/GitRepos/git-test-project master git push -u origin master
Username for 'https://github.com': zhaozhi.1983@gmail.com
Password for 'https://zhaozhi.1983@gmail.com@github.com':
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 363 bytes | 363.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/zhiyanzhiyu/git-test-project.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
george@GeorgeMBP ~/Developer/GitRepos/git-test-project master
在Github上修改文件,從本地拉取遠(yuǎn)程代碼:
george@GeorgeMBP ~/Developer/GitRepos/git-test-project master git pull origin master
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/zhiyanzhiyu/git-test-project
* branch master -> FETCH_HEAD
751ac35..ae324ab master -> origin/master
Updating 751ac35..ae324ab
Fast-forward
readme.md | 1 +
1 file changed, 1 insertion(+)
george@GeorgeMBP ~/Developer/GitRepos/git-test-project master