wps哪個工具做網(wǎng)站網(wǎng)店推廣實訓(xùn)報告
GitHub是目前最火的開源項目代碼托管平臺。它是基于web的Git倉庫,提供公有倉庫和私有倉庫,但私有倉庫是需要付費的。
到Github上找類似的項目軟件。
GitLab可以創(chuàng)建免費的私有倉庫。
GitLab是利用 Ruby開發(fā)的一個開源的版本管理系統(tǒng),實現(xiàn)一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理Bug缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易于瀏覽提交過的版本并提供一個文件歷史庫。團隊成員可以利用內(nèi)置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片段收集功能可以輕松實現(xiàn)代碼復(fù)用,便于日后有需要的時候進行查找。
github的官網(wǎng)地址:github.com
Github上創(chuàng)建項目、倉庫:
.git 就是git init產(chǎn)生的,就是版本庫。
之前上傳方法是:
有一個tokens的問題。
該README上傳成功。
克隆項目到本地Linux,默認克隆到當(dāng)前目錄。
[root@git-server ~]# cd Shell-100-Days/
[root@git-server Shell-100-Days]# ll
total 4
-rw-r--r-- 1 root root 5 Sep 19 20:03 README.md
[root@git-server Shell-100-Days]# cat README.md
haha
?因為這個項目是Public,是公共開放的。所以下載的時候不需要賬號密碼。
git是一個分布式版本控制系統(tǒng)。大家都可以來下載代碼。修改好,上傳上來,確認是需要合并的。
模擬一個作者和一個用戶:
該用戶下載了Shell-100-days的這個項目:
在這個項目中增加了1.py文件:?
?然后用戶還需要使用git push -u origin master的上傳操作。
那這個還需要創(chuàng)建賬號密碼。
在上傳的時候,一段時間會出現(xiàn)這個Connection refused的問題。
git pull和git clone的區(qū)別
git clone
是在本地沒有版本庫的時候,從遠程服務(wù)器克隆整個版本庫到本地(即將遠程庫整個下載到本地),是一個本地從無到有的過程。
git pull
在本地有版本庫的情況下,從遠程庫獲取最新commit 數(shù)據(jù)(如果有的話),并merge(合并)到本地。
git pull的時候,需要進入到版本庫目錄中,然后執(zhí)行g(shù)it pull的操作。
補充:
使用下面的命令可以實現(xiàn)https的密碼緩存(下次不用再輸密碼了)
git config --global credential.helper store
Author又進行了更新:
[root@git-server test]# echo 2222 >> 2.py
[root@git-server test]# ll
total 12
-rw-r--r-- 1 root root 5 Sep 19 20:43 1.py
-rw-r--r-- 1 root root 5 Sep 19 20:43 2.py
-rw-r--r-- 1 root root 5 Sep 19 13:26 README.md
[root@git-server test]#
[root@git-server test]# git add *
[root@git-server test]#
[root@git-server test]# git commit -m "Added 2.py"
[master 3af54d0] Added 2.py1 file changed, 1 insertion(+)create mode 100644 2.py
[root@git-server test]#
[root@git-server test]# git push -u origin master
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 300 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: To https://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@github.com/changchunhua2017/Shell-100-Days.gite8333b1..3af54d0 master -> master
Branch master set up to track remote branch master from origin.
?開啟了賬號密碼緩存,那么這次就沒有要求輸入賬號密碼。
然后用戶再在Shell-100-days中進行g(shù)it pull命令的操作。