1.創建版本庫
首先,選擇一個合適的地方,創建一個空目錄:
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
pwd 命令用于顯示當前目錄。
2.告訴我你是誰
git config --global user.name "Your Name"```
###3.通過git init命令把這個目錄變成Git可以管理的倉庫:
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
這個可以理解為初始化
繼續輸入```git status```命令看看結果, ```git status```命令可以讓我們時刻掌握倉庫當前的狀態
###4.添加遠程倉庫
首先,在github中創建一個倉庫,當然一開始這個倉庫是空的,我們可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關聯,然后,把本地倉庫的內容推送到GitHub倉庫。
現在,我們根據GitHub的提示,在本地的```learngit```倉庫下運行命令:
```$ git remote add origin git@github.com:michaelliao/learngit.git```
請千萬注意,把上面的michaelliao替換成你自己的GitHub賬戶名,不然關聯不了
添加后,遠程庫的名字就是```origin```,這是Git默認的叫法,也可以改成別的,但是origin這個名字一看就知道是遠程庫
下一步,就可以把本地庫的所有內容推送到遠程庫上:
```$ git push -u origin master```
或者是推送單獨的文件:
``` $ git add contributors.txt
$ git commit -m 'Initial commit with contributors
$ git push -u origin master'```
###5.向遠程庫克隆
$ git clone git@github.com:michaelliao/gitskills.git
Cloning into 'gitskills'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
$ cd gitskills
$ ls
README.md```
注意把Git庫的地址換成你自己的,然后進入gitskills目錄看看,已經有README.md文件了。
6.向別人的倉庫分支推東西
首先,跟別人的倉庫關聯起來,或者直接在clone下來的文件目錄下,
因為你自己的文件有改變,所以首先得git add ,git commit
然后再git pull,git add ,git commit ,git push
如果發現沖突,要解決沖突 ,看看哪些文件是現在想要的,把不要的文件刪掉
git branch
查看當前的本地分支
git branch <分支名>
來創建本地新的分支
git branch -l
來查看當前本地是在哪個分支上
git checkout <分支名>
用來轉換本地分支名
轉換成功之后,直接git add
,git commit
, git push origin <新的分支名>
如果在分支上做開發,例如在dev分支上,想把東西推到master上,首先你得先commit之后轉換分支,轉換完成之后必須在本地合并分支,用
git merge
,然后再git pull
,git push
本地的分支名跟遠程的分支名必須得匹配起來
7.關于git pull
這個是取回遠程倉庫的更新,然后跟本地倉庫進行合并. 并且git上面只有一條任務進程,在push之前,必須先將本地更新成現在任務的進程,然后再把自己的推上去.這個前提是所有的人的任務都不一樣,不然文件會被覆蓋掉.
git log
用來查看日志