git clone git@github.com:TANGKUO/HIS.git #會自動在當前目錄下建立同名的倉庫,而後克隆。遠程倉庫能夠是本身的、也能夠是他人的
場景:要把本地倉庫中的文件提交到遠程倉庫中,存儲在遠程倉庫中,或者供其餘人使用。css
過程:先在github上新建一個同名的倉庫,再把本地倉庫同步到github倉庫中html
通常都要有個README.md文件。java
.gitignore是指定本地倉庫同步到github上時,哪些類型的文件會被自動忽略|不一樣步|不上傳,github已經給多種語言寫好了模板,咱們直接選擇便可。好比java的大體以下:git
# Compiled class file *.class # Log file *.log # Package Files # *.jar *.war *.zip *.rar
咱們可根據須要修改。github
許可證|協議指定他人對這個倉庫能夠進行哪些操做。能夠點擊右邊的小歎號查看經常使用協議的內容。ssh
github會自動把倉庫標識爲文件數最多的語言,好比倉庫中.html文件最多,就把這個倉庫標識爲html項目;.java文件最多,就把這個倉庫標識爲java項目。fetch
若是識別不正確,好比原本是java項目,但用的模板引擎有一大堆html文件,github把倉庫標識爲html項目,能夠在項目中添加一個.gitattributes文件,和README.md一個級別,ui
*.html linguist-language=java *.css linguist-language=java *.js linguist-language=java
統計時,把.html、.css、.js文件都算做.java文件spa
git remote add github git@github.com:chenhongyong/HIS.git #給遠程倉庫起一個別名,經常使用的別名好比origin、github
儘可能使用ssh,由於配置祕鑰後ssh會自動驗證用戶,https須要本身輸遠程倉庫而定用戶名、密碼。3d
要有遠程倉庫的私鑰|用戶名、密碼。
git push github master #指定遠程倉庫別名、要同步的本地分支,會將指定的本地分支同步到遠程倉庫
git push master #若是當前倉庫只與一個遠程倉庫關聯,則可缺省遠程倉庫
git push -u github master #若是當前倉庫與多個遠程倉庫關聯,能夠用-u指定一個默認的遠程倉庫,後續push未指定遠程倉庫時,默認push至默認的遠程倉庫
git remote #只列出遠程倉庫別名
git remote -v #列出遠程倉庫的詳細信息,包括遠程倉庫地址
git pull github master:master #從遠程倉庫獲取更新。遠程倉庫名 本地分支:遠程分支。只更新本地對應的分支
git pull 遠程倉庫名 本地分支名 #若是以前該本地分支已經推送到過遠程倉庫,或者從遠程倉庫的某個分支獲取過更新,即本地分支、遠程分支有過關聯|對應關係,可缺省遠程分支名
git pull 遠程倉庫名 #若是分支有過關聯關係,且雙方都只有一個分支,則本地分支名也能夠省略
git pull #若是當前本地倉庫只關聯了一個遠程倉庫,或者用-u設置了默認關聯的遠程倉庫,能夠缺省遠程倉庫名。這種用得多,平時一個項目哪有多個倉庫、多個分支
git fetch的用法和git pull徹底相同,都是從遠程分支獲取更新,不一樣的是:
git fetch 只是從遠程分支獲取更新,不會將更新自動合併到本地分支中,須要再執行git merge將更新合併到當前本地分支中。
git pull會自動將更新合併到本地倉庫中。
git remote github #只是移除與本地倉庫、遠程倉庫的關聯關係,再也不關聯該遠程倉庫,並非說物理刪除遠程倉庫