Git 操做遠程倉庫(Github)

 

克隆遠程倉庫到本地

git clone git@github.com:TANGKUO/HIS.git  #會自動在當前目錄下建立同名的倉庫,而後克隆。遠程倉庫能夠是本身的、也能夠是他人的

 

 

 

 

同步更新到遠程倉庫

場景:要把本地倉庫中的文件提交到遠程倉庫中,存儲在遠程倉庫中,或者供其餘人使用。css

過程:先在github上新建一個同名的倉庫,再把本地倉庫同步到github倉庫中html

 

 

一、在github上新建一個倉庫

通常都要有個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  #只是移除與本地倉庫、遠程倉庫的關聯關係,再也不關聯該遠程倉庫,並非說物理刪除遠程倉庫
相關文章
相關標籤/搜索