Tangwx

Tangwx

博客网站

git 提交命令

git 提提交命令#

提交步驟#

  1. 添加當前目錄下的所有文件到暫存區
git add .
  1. 顯示工作目錄和暫存區的狀態
git status
  1. 將暫存區內容添加到本地倉庫
git commit -m "commit info"
  1. 指定遠程倉庫名和分支名
git push origin master

若出現錯誤

$ git push origin master
To gitee.com:tanggitee/embedded-learning-notes.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'gitee.com:tanggitee/embedded-learning-notes.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

可以在上面 3 和 4 中增加下面的命令,強制把遠程倉庫的代碼更新到當前分支上面。

git pull --rebase origin master

git 首次推送項目到碼云(gitee)#

創建賬號#

創建一個 Gitee 賬號,Gitee 在國內速度快

本地安裝 Git#

前往 Git 根據操作系統下載 Git 到本地

ssh 密鑰#

本地生成秘鑰#

右擊桌面打開你的 git bash 第一次使用 Git 時 需要先生成 ssh

ssh-keygen -t rsa -C "your_email"

生成的秘鑰一般在你操作系統用戶下的.ssh 目錄中

告訴本地系統#

密鑰告訴本地系統

ssh-add ~/.ssh/id_rsa

(此處如果出現Could not open a connection to your authentication agent. 則先執行 ssh-agent bash

查看生成的公鑰#

cat ~/.ssh/id_rsa.pub

上傳公鑰#

復制該公鑰粘貼到你的GiteeSSH公鑰頁面
使用SSH公鑰可以讓你在你的電腦和碼云通訊的時候使用安全連接(GitRemote要使用SSH地址)

配置 User#

打開git bash需要配置:

git config --global user.name "your_Name"
git config --global user.email"your_email"

初始化本地 Git 倉庫#

git init

這條命令執行完畢後會多出一個.git文件夾

添加變更文件#

git add .  // 表示添加全部變更文件

提交文件#

git commmit -am "message" // 表示提交全部變更文件

添加遠程地址#

git remote add origin [email protected]:你的gitee用戶名/倉庫名.git

ssh 測試#

ssh -T [email protected]

顯示Welcome to Gitee.com, 你的用戶名!說明 ssh 正確

可能出現的錯誤#

如果出現 fatal: remote origin already exists. 則執行 git remote rm origin

首次提交#

第一次提交可能會出現如下錯誤

error: failed to push some refs to 'https://gitee.com/tomFat/interview.git'

所以需要在提交前執行 git pull

合併兩個版本庫#

git pull origin master --allow-unrelated-histories

向 Github 或 Gitee 推送#

git push -u origin master 
或git push 你的gitee上的倉庫名 master  # 推送到指定的倉庫的master分支
或git push -u origin master -f   #強制推送

【Gitee】本地 push 代碼成功,但是不計入貢獻度貢獻值,該怎麼處理(已解決 同理 github gitlab)#

這兩天因為 gitee、github 相關的一些需求,修改了一些配置,導致本地代碼 push 到環境上,但是不計入貢獻(格子沒亮),這就很納悶了。通過一頓操作檢索解決了此問題,記錄一下。


其實是配置信息不對啦,改下你的配置信息即可,如果下面的方法還不能解決你的問題,請繼續往下看。

// 查看
git config --global -l
// 設置
git config --global user.name "your-username"
git config --global user.email "[email protected]"
12345

注意,在 Personal Settings 裡,Profile 裡有個 email,然後下面還有個 Emails 也有個 email,請用 Emails 下面的。


Git 配置級別有以下 3 類:#

1、倉庫級別 local 【優先級最高】

2、用戶級別 global【優先級次之】

3、系統級別 system【優先級最低】

git config --list 查看所有的配置信息,依次是系統級別、用戶級別、倉庫級別

Git Config 常用配置選項#
git config -e 編輯配置文件 
- git config --local -e 編輯倉庫級別配置文件
- git config --global -e 編輯用戶級別配置文件
- git config --system -e 編輯系統級別配置文件

git config 修改配置項目
- git config --global user.email “[email protected]
- git config --global user.name “Your Name”
- 
git config 添加配置項目 
- git config [--local|--global|--system] --add section.key value

git config 獲取配置項目 
- git config [--local|--global|--system] --get section.key

git config 刪除配置項目 
- git config [--local|--global|--system] --unset section.key
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。