1. 方法一:
1)直接在GitHub上創建一個項目,而後git clone (git address name); 此時已經創建好了一個git倉庫;
2)cd 文件夾 》 添加文件進去 》git add . // 它會提示你;
3) 沒有關係,繼續git commit -m '備註' 》 最後git push 第一次它會提示你輸入郵箱和密碼,後面再建項目不會;
2. 方法二 :命令行創建
1)mkdir 文件夾名;
2) cd 文件夾;
3) pwd 查看目錄;
4)git init 初始化一個倉庫; //目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的, 若是你沒有看到.git目錄,那是由於這個目錄默認是隱藏的,用ls -ah命令就能夠看見。
5)git branch 查看分支y
6)git checkout -b x origin/y //使用該方式會在本地新建分支x,並自動切換到該本地分支y。 採用此種方法創建的本地分支會和遠程分支創建映射關係。 當遠程分支已存在的狀況下使用,而且內容也會由一個分支複製到新分支上;
6.1) git branch dev # 建立本地分支 # 這個時候dev是一個本地分支,遠程倉庫不知道它的存在 # 本地分支能夠不一樣步到遠程倉庫,咱們能夠在dev開發,而後merge到master,使用master同步代碼,固然也能夠同步;
7)git push origin test:master // 提交本地test分支做爲遠程的master分支
7.1) git push origin test:test // 提交本地test分支做爲遠程的test分支
8) git push --set-upstream origin dev1 創建與遠程分支的連接 或者git push origin dev:dev # 這樣遠程倉庫也有一個dev分支了; 若果報錯 試下git branch --set-upstream-to=origin future/zrs_exercise
9)下面就是git checkout dev ,git add . ,git commit -m '' ,git push ;
3. 常見命令:
1. 刪除分支:
1.1). git push origin :dev # 刪除遠程dev分支,危險命令哦!
2. 下面兩條是刪除本地分支
2.1) git checkout master # 切換到master分支 不能在dev分支上刪除dev;
2.2) git branch -d dev # 刪除本地dev分支;
3. 重命名分支及查看分支
3.1)本地:git branch -m 新名字 在當前分支上;
3.2)查看本地分支:git branch
3.3)查看遠程分支:git branch -r
3.4) 查看全部分支:git branch -al
3.5) 查看本地分支跟蹤哪一個遠程分支: git branch -vv
3.6)查看當前工做狀態:git state
3.7) 查看當前文件 :ll , ls
3.8)查看當前目錄:pwd
3.9) 查看當前版本 Git --version
查看node版本 node -v
查看npm版本 npm -v
查看目錄 find / -name 名字
當前服務器查看上傳文件 vi 文件名
文件內 vim / cat 文件名
退出查看 :q!
4. 遠程:刪除遠程分支,git push --set-upstream origin 新名字;
5. 回覆版本:
git reset --hard HEAD^ 回覆一個版本
git reset --hard HEAD~n 回覆第n個版本
git merge --abort 回退上個版本
6. 切換及建立本地分支
6.1) git checkout b1 //進入master分支b1
6.2) git checkout -b from b1 //以b1爲源建立分支fromb1;
6.3) git checkout -b //以b1爲源建立分支fromb1;
7. 拉取分支
7.1)由另外一個遠程分支,獲得一個新的本地分支並獲得其遠程分支代碼;git checkout 分支名;
7.2)git pull origin master 從哪一個分支上拉取;
7.3)git pull 由本身遠程分支拉取到本地;
7.4)git fetch 由拉取同伴新建遠程的分支名 //git branch -r 看到別人新建的分支
8. Linux 命令:
8.1) touch test.txt 創建文本; // touch .gitignore 能夠建立一個空白的文件;
cat .gitignore 打開某個文件並把內容輸出到終端;
8.2) vim test.txt 編輯文本;
8.3)ESC shift : wq 保存退出;
8.4)git push -f 強推;
8.5) clear 清除 ;
9. git 上發佈的版本打標籤
例如
先commit
git tag v1 打標籤
改內容 commit
git tag v2 打標籤
git checkout -B AAA v2 將標籤v2的內容檢出到本地AAA;