ssh-keygen -t rsa -C "chinawjb@foxmail.com"
ssh -T git@github.com
1 git config --global user.name "ChinaWJB"
2 git config --global user.email chinawjb@foxmail.com
git clone git@github.com:zhuyujia/css.git
git add .
git commit -m 'Test'【後面的說明必須加,不然會出現高亮代碼,沒法繼續操做】
master
分支內容推送的遠程新的
master
分支,還會把本地的
master
分支和遠程的
master
分支關聯起來,在之後的推送或者拉取時就能夠簡化命令。若是上傳若失敗,則 git pull (-u) origin master 將其拉回來,從新再提交】
commit:至關於把你項目的代碼,文件及全部的東西作一個快照,(比如咱們拍照),這全部的文件定格在這個時刻,以後的每一次commit也只把那些發生了改變的文件作快照。此時還並無把代碼提交到GitHub上去css
remote:和GitHub創建遠程鏈接,注意這裏的"lzjun"就是個人帳戶名,這根據本身的名稱作相應的改變。這一步只在你第一次提交文件的時候出現,而且要輸入以前的pressphrases.html
git log --pretty=oneline 會有條理的輸出歷史提交版本
git checkout -- file
。
git reset HEAD file
,就回到了場景1,第二步按場景1操做。
git remote add origin git@server-name:path/repo-name.git
;
git push -u origin master
第一次推送master分支的全部內容;
git push origin master
推送最新修改;
查看分支:git branch
git
建立分支:git branch <name>
github
切換分支:git checkout <name>
shell
git checkout -b <name>(
"
-b"
參數表示建立並切換
)
合併某分支到當前分支:git merge <name>
windows
git branch -d <name>
git branch -d dev
>>>>>>> feature1
git log --graph --pretty=oneline --abbrev-commit
git stash
一下,而後去修復bug,修復後,再
git stash pop
,回到工做現場。
git stash apply
恢復,可是恢復後,stash內容並不刪除,你須要用
git stash drop
來刪除;
git stash pop
,恢復的同時把stash內容也刪了:
git branch -D <name>,普通刪除刪除不了,由於沒有合併。
git branch -D <name>
強行刪除。
多人協做的工做模式一般是這樣:api
首先,能夠試圖用git push origin branch-name
推送本身的修改;瀏覽器
若是推送失敗,則由於遠程分支比你的本地更新,須要先用git pull
試圖合併;緩存
若是合併有衝突,則解決衝突,並在本地提交;bash
沒有衝突或者解決掉衝突後,再用git push origin branch-name
推送就能成功!
若是git pull
提示「no tracking information」,則說明本地分支和遠程分支的連接關係沒有建立,用命令git branch --set-upstream branch-name origin/branch-name
。
這就是多人協做的工做模式,一旦熟悉了,就很是簡單。
查看遠程庫信息,使用git remote -v
;
本地新建的分支若是不推送到遠程,對其餘人就是不可見的;
從本地推送分支,使用git push origin branch-name
,若是推送失敗,先用git pull
抓取遠程的新提交;
在本地建立和遠程分支對應的分支,使用git checkout -b branch-name origin/branch-name
,本地和遠程分支的名稱最好一致;
創建本地分支和遠程分支的關聯,使用git branch --set-upstream branch-name origin/branch-name
;
git pull
,若是有衝突,要先處理衝突。
git tag <name>
用於新建一個標籤,默認爲HEAD
,也能夠指定一個commit id;git tag -a <tagname> -m "blablabla..."
能夠指定標籤信息;git tag -s <tagname> -m "blablabla..."
能夠用PGP簽名標籤;git tag
能夠查看全部標籤命令git push origin <tagname>
能夠推送一個本地標籤;
命令git push origin --tags
能夠推送所有未推送過的本地標籤;
命令git tag -d <tagname>
能夠刪除一個本地標籤;
git push origin :refs/tags/<tagname>
能夠刪除一個遠程標籤。
在GitHub上,能夠任意Fork開源倉庫;
本身擁有Fork後的倉庫的讀寫權限;