1. 程式人生 > >Git安裝與配置(Windows)+ 本地檔案提交遠端git伺服器

Git安裝與配置(Windows)+ 本地檔案提交遠端git伺服器

幾個程式碼託管網站:

碼雲:https://gitee.com(http://git.oschina.net)

GitHub: https://github.com

Bitbucket:https://bitbucket.org

Coding: https://git.coding.net

GIT學習資料:

GIT教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

GIT命令大全:http://blog.csdn.net/dengsilinming/article/details/8000622

1、安裝Git客戶端msysgit

下載地址:https://git-for-windows.github.io/

目前已經是Git-2.13.3-64-bit.exe 這個版本了。


有時間的可以自己安裝Git圖形工具,俗稱小烏龜TortoiseGit。這裡就不贅述了。

2、配置使用者引數(無圖,執行在Git Bash中敲入即可)

進入git-bash命令列終端,執行如下命令:

git config --global user.name  你的姓名

git config --global user.email  你的公司郵箱

git config --global color.ui true

注:這些配置用於提交程式碼時顯示在log中

3、生成ssh金鑰(部署SSH公鑰到gitlab伺服器上,關聯起來)


* 在git bash終端下,執行如下命令,一路回車直到完成:

ssh-keygen -t rsa -C '你的公司郵箱'

*  部署SSH公鑰到gitlab伺服器上

執行完ssh-keygen命令後,會在$USER_HOME/.ssh目錄下生成私鑰和公鑰兩個檔案,分別為:id_rsa和id_rsa.pub。

對有需要配置SSH金鑰的地方可以,複製id_rsa.put檔案中的所有內容到公鑰輸入框中,進行配置完成。

例如:和GitLab進行繫結。

4.將本地檔案提交到遠端git伺服器

如:將D:\works\testgit\資料夾提交到git伺服器:https://gitee.com/xxx/testgit.git


操作如下:(藍色字型為git響應訊息)


$ git init

$ git add .

$ git commit -m "commit testgit"

【訊息:[master (root-commit) b0088f9] commit testgit
 1 file changed, 1 insertion(+)
 create mode 100644 index.html】

$ git remote add origin https://gitee.com/xxx/testgit.git

$ git push origin master

error: failed to push some refs to 'https://gitee.com/xxx/testgit.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遠端伺服器上有“README.md”檔案,本地卻沒有這個檔案而導致失敗。

$ git pull --rebase origin master


再次操作git push的命令:

$ git push origin master

Username for 'https://gitee.com': xxx
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 283 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://gitee.com/xxx/testgit.git
   aaf287f..9722c65  master -> master


如果檔案有修改,再提交則只需要

$git add .

$git commit -m "xxxxx"

$git push origin master

輸入使用者名稱,密碼即可。

以上~

歡迎拍磚。