91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

GIT使用之GitHub托管代碼

發布時間:2020-07-26 06:07:27 來源:網絡 閱讀:581 作者:mybabe0312 欄目:軟件技術

1,在GitHub上創建一個項目的倉庫

1)首先要注冊GitHub賬號并登陸,然后開始創建倉庫
GIT使用之GitHub托管代碼

2)填寫項目信息:
GIT使用之GitHub托管代碼
3)創建完成:
GIT使用之GitHub托管代碼

到此為止,GitHub上的倉庫地址為:https://github.com/dengshuangfu/github-demo.git

2,創建本地倉庫

1)使用Maven創建工程

mvn archetype:generate -DgroupId=com.dsf.demo -DartifactId=github-demo -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0 -DinteractiveMode=false

2)初始化git倉庫
切換到根路徑(pmo.xml所在路徑),執行以下命令初始化git倉庫

git init

GIT使用之GitHub托管代碼

3)使用倉庫管理文件

git status

GIT使用之GitHub托管代碼
提示有沒被跟蹤的文件,我們通過以下指令將文件添加到暫存區中

git add .

然后通過以下指令將文件提交到倉庫

git commit -m 'initial commit'

GIT使用之GitHub托管代碼
查看git倉庫分支情況

gitk --all

此時會彈出一個可視化窗口
GIT使用之GitHub托管代碼
可見當前只有一次提交

接著我們在resources下面創建application.yml文件,然后提交到倉庫,再執行gitk命令
GIT使用之GitHub托管代碼

3,將本地倉庫推送到GitHub上

1)添加遠程倉庫地址

git remote add origin https://github.com/dengshuangfu/github-demo.git

2)本地與遠程的master關聯并推送到遠程倉庫的master上

git push -u origin master

報錯提示如下

To https://github.com/dengshuangfu/github-demo.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/dengshuangfu/github-demo.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

GIT使用之GitHub托管代碼
這個報錯的原因是因為遠程分支上存在本地分支中不存在的提交,因為在遠程倉庫中當前存在".gitignore"和"README.md"文件,所以我們需要先抓取并合并遠程倉庫全部內容(git pull origin master --allow-unrelated-histories),再推送本地倉庫數據(git push origin master)。
GIT使用之GitHub托管代碼
推送
GIT使用之GitHub托管代碼

到此,GitHub就已經有我們推送的倉庫內容了
GIT使用之GitHub托管代碼

我們再通過gitk命令來查看分支情況如下
GIT使用之GitHub托管代碼

注意:當設置以下配置后push時的區別

git config --global push.default matching
or
git config --global push.default simple      [默認]

matching:git將推送本地分支到已存在同名的遠程分支。
simple:只將當前分支推送到相應的遠程分支。

4,附Git push指令解析

git push的一般形式為 git push <遠程主機名> <本地分支名> <遠程分支名> .
例如 git push origin master:refs/for/master ,即是將本地的master分支推送到遠程主機origin上的對應master分支, origin 是遠程主機名, 第一個master是本地分支名,第二個master是遠程分支名。

1)git push origin master
如果遠程分支被省略,如上則表示將本地分支推送到與之存在追蹤關系的遠程分支(通常兩者同名),如果該遠程分支不存在,則會被新建

2)git push origin :refs/for/master
如果省略本地分支名,則表示刪除指定的遠程分支,因為這等同于推送一個空的本地分支到遠程分支,等同于 git push origin --delete master

3)git push origin
如果當前分支與遠程分支存在追蹤關系,則本地分支和遠程分支都可以省略,將當前分支推送到origin主機的對應分支

4)git push
如果當前分支只有一個遠程分支,那么主機名都可以省略,形如 git push,可以使用git branch -r ,查看遠程的分支名

5)git push 的其他命令

  • git push -u origin master 如果當前分支與多個主機存在追蹤關系,則可以使用 -u 參數指定一個默認主機,這樣后面就可以不加任何參數使用git push,不帶任何參數的git push,默認只推送當前分支,這叫做simple方式,還有一種matching方式,會推送所有有對應的遠程分支的本地分支, Git 2.0之前默認使用matching,現在改為simple方式。如果想更改設置,可以使用git config命令。git config --global push.default matching OR git config --global push.default simple;可以使用git config -l 查看配置
  • git push --all origin 當遇到這種情況就是不管是否存在對應的遠程分支,將本地的所有分支都推送到遠程主機,這時需要 -all 選項
  • git push --force origin git push的時候需要本地先git pull更新到跟服務器版本一致,如果本地版本庫比遠程服務器上的低,那么一般會提示你git pull更新,如果一定要提交,那么可以使用這個命令。
  • git push origin --tags //git push 的時候不會推送分支,如果一定要推送標簽的話那么可以使用這個命令

6)關于 refs/for
// refs/for 的意義在于我們提交代碼到服務器之后是需要經過code review 之后才能進行merge的,而refs/heads 不需要

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屏东县| 闸北区| 东安县| 介休市| 阿坝县| 永年县| 台州市| 安化县| 民乐县| 民勤县| 大名县| 苍溪县| 东莞市| 台中市| 龙口市| 江阴市| 缙云县| 海晏县| 平度市| 永济市| 互助| 仙游县| 剑川县| 夏邑县| 苏尼特右旗| 渝中区| 佛冈县| 阳曲县| 长汀县| 林西县| 伊通| 新化县| 广安市| 堆龙德庆县| 庆元县| 惠来县| 凯里市| 紫云| 南岸区| 泰州市| 图木舒克市|