參考:html
https://www.cnblogs.com/jasonxu19900827/p/7823089.html
SourceTree安裝教程:git
https://blog.csdn.net/chang_ge/article/details/80796266
SourceTree使用教程:github
https://www.cnblogs.com/tian-xie/p/6264104.html
Git命令大全:windows
https://www.cnblogs.com/Gxiaopan/p/6714539.html
git init git config --global user.name "dulingyu"<填寫本身的名字> git config --global user.email dulingyu52@126.com<填寫本身的郵箱> git config --list 查看git初始化後的用戶信息 git --version 查看git版本信息(git version 2.7.2.windows.1)
加入暫存(索引區): git add <代碼文件>瀏覽器
查看狀態概述: git status -s緩存
提交更新: git commit -m 「描述」bash
查看git提交日誌: git log服務器
git stashssh
回滾:git reset <ID>ide
--soft 緩存區和工做目錄都不會被改變
--mixed 默認選項。緩存區和你指定的提交同步,但工做目錄不受影響
--hard 緩存區和工做目錄都同步到你指定的提交
查看回滾前的歷史log: git relog
查看還沒有暫存的文件的變化:git diff <文件name>
查看暫存區文件的變化:git diff --staged <文件name>
從版本庫中移除:git rm <文件name>
從暫存區中移除:git rm --cached <文件name>
git mv 至關於mv git rm git add三個命令
撤銷對文件的修改: git checkout --file.txt
創建新分支:git branch <分支name>
創建新分支並切換:git checkout -b <分支name> master
切換分支: git checkout <分支name>
合併分支:git merge test
查看有哪些分支:git branch –v
查看哪些分支已merged:git branch --merged
查看哪些分支未merged:git branch --no-merged
獲取遠程庫(用於第一次拉取代碼):git clone http://xxx.git
(拉取代碼,覆蓋原有本地代碼)git pull http://xxx.git
(拉取代碼,不覆蓋原有本地代碼)git fetch http://xxx.git
查看有哪些URL遠程庫地址:git remote -v
添加遠程庫地址 git remote add xxx<name> http://xxx
查看詳細信息:git remote show origin
更改庫的名字:git remote rename pb paul
上傳代碼 :git push origin master
:git push <遠程庫名字> <分支名字>
給合併後的master或節點打tag:git tag -a v1.0 -m 「abc」
對歷史打標籤: git tag -a v1.2 9fceb02
將標籤推向遠程: git push origin v1.2
推送多個標籤: git push origin --tags
檢出標籤: git checkout -b version2 v2.0.0
gitlab官方使用文檔: https://docs.gitlab.com/
參考博客:http://www.javashuo.com/article/p-bhbervwb-et.html
http://www.javashuo.com/article/p-bdcjrhoz-dm.html
在瀏覽器地址欄輸入http://192.168.1.111/(臨時登陸IP) 回車,進入登錄界面。在登陸界面輸入用戶名及初始登陸密碼(初始密碼爲cogrowth),進入更改密碼界面,須要更改密碼後才能正常登陸。登錄後會顯示本身所在的group及有權限的projct和下發的任務。
Guest(匿名用戶) - 建立項目、寫留言薄
Reporter(報告人)- 建立項目、寫留言薄、拉項目、下載項目、建立代碼片斷
Developer(開發者)- 建立項目、寫留言薄、拉項目、下載項目、建立代碼片斷、建立合併請求、建立新分支、推送不受保護的分支、移除不受保護的分支 、建立標籤、編寫wiki
Master(maintainer)(管理者)- 建立項目、寫留言薄、拉項目、下載項目、創代碼片斷、建立合併請求、建立新分支、推送不受保護的分支、移除不受保護的分支 、建立標籤、編寫wiki、增長團隊成員、推送受保護的分支、移除受保護的分支、編輯項目、添加部署密鑰、配置項目鉤子
Owner(全部者)- 建立項目、寫留言薄、拉項目、下載項目、建立代碼片斷、建立合併請求、建立新分支、推送不受保護的分支、移除不受保護的分支 、建立標籤、編寫wiki、增長團隊成員、推送受保護的分支、移除受保護的分支、編輯項目、添加部署密鑰、配置項目鉤子、開關公有模式、將項目轉移到另外一個名稱空間、刪除項目
(1)打開本地git bash,使用以下命令生成ssh公鑰和私鑰對
(2)ssh-keygen -t rsa -C 'xxx@xxx.com' 而後一路回車(-C 參數是你的郵箱地址)
而後打開~/.ssh/id_rsa.pub文件(~表示用戶目錄,好比個人windows就是C:\Users\Administrator),複製其中的內容
(3)打開gitlab,找到USER Settings(點擊頁面右上角的用戶頭像下的Settings便可)-->SSH Keys--->Add SSH Key,並把上一步中複製的內容粘貼到Key所對應的文本框,在Title對應的文本框中給這個sshkey設置一個名字,點擊Add key按鈕
(4)到此就完成了gitlab配置ssh key的全部步驟,咱們就能夠愉快的使用ssh協議進行代碼的拉取以及提交等操做了
(5)本地配置多個ssh key大多數時候,咱們的機器上會有不少的git host,好比公司gitlab、github等,那咱們就須要在本地配置多個ssh key,使得不一樣的host能使用不一樣的ssh key ,作法以下(以公司gitlab和github爲例:
<1>爲公司生成一對祕鑰ssh key:ssh-keygen -t rsa -C 'yourEmail@xx.com' -f ~/.ssh/gitlab-rsa
<2>爲github生成一對祕鑰ssh key:ssh-keygen -t rsa -C 'yourEmail2@xx.com' -f ~/.ssh/github-rsa
<3>在~/.ssh目錄下新建名稱爲config的文件(無後綴名)。用於配置多個不一樣的host使用不一樣的ssh key,內容以下:
# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id-rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id-rsa
# 配置文件參數
# Host : Host能夠看做是一個你要識別的模式,對識別的模式,進行配置對應的的主機名和ssh文件
# HostName : 要登陸主機的主機名
# User : 登陸名
# IdentityFile : 指明上面User對應的identityFile路徑
<4>按照上面的步驟分別往gitlab和github上添加生成的公鑰gitlab_id-rsa.pub和github_id-rsa.pub
<5>再次查看~/..ssh目錄下的文件,會有gitlab_id-rsa、gitlab_id-rsa.pub和github_id-rsa、github_id-rsa.pub四個文件
issues能夠用來跟蹤任何你想要跟蹤的任務。這裏的任務能夠是待解決的問題,或者待辦事項列表,或者將要完成的目標列表。若是issues還沒有完成,那麼它會保持打開的狀態,一旦它被解決,你也能夠關閉issues。
登錄Gitlab服務器,切換到想要建立問題的項目,點擊Issues,再點擊【New issue】,根據狀況填寫相關問題。