git使用筆記

1. 用戶名和郵箱地址

git安裝完成後,還需要最後一步設置,在命令行輸入:

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"

注1:用戶名和郵箱地址相當於你的身份標識,是本地Git客戶端的一個變量,不會隨着Git庫而改變。

  每次commit都會用用戶名和郵箱記錄。github的contributions跟你的郵箱是有關聯的。

注2:   創建了項目,提交代碼到github上,如果沒有爲該項目單獨配置用戶名郵箱,則會使用上面配置的全局的用戶名郵箱。因爲本機和github是使用ssh來通信的,本地git的用戶名郵箱和github的用戶名郵箱不一樣也行!

       但如果現在你的項目要提交到公司的gitlab上,並且不使用ssh通信,選擇了賬號和密碼通信,那麼這個時候就需要配置用戶名郵箱,和gitlab的用戶名郵箱保持一致。

原文鏈接:https://blog.csdn.net/qq_34267879/article/details/83148762

2.遠程倉庫

自行註冊GitHub賬號-->本地創建SSH Key-->登陸GitHub,在設置中添加SSH Key,在Key文本框裏粘貼id_rsa.pub文件的內容

-->登陸GitHub,創建新的倉庫

-->在本地的倉庫下運行如下命令,關聯到遠程庫:

$ git remote add origin [email protected]:michaelliao/learngit.git

-->關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;

git push把本地庫的內容推送到遠程,實際上是把當前分支master推送到遠程。

-->以後只要本地作了提交,就可以通過命令:git push orgin master

3.常用命令

git init // 初始化 在工作路徑上創建主分支
git clone 地址 // 克隆遠程倉庫
git clone -b 分支名 地址 // 克隆分支的代碼到本地
git status // 查看狀態
git add 文件名 // 將某個文件存入暫存區
git add b c //把b和c存入暫存區
git add . // 將所有文件提交到暫存區
git add -p 文件名 // 一個文件分多次提交
git stash -u -k // 提交部分文件內容 到倉庫 例如本地有3個文件 a b c 只想提交a b到遠程倉庫 git add a b 然後 git stash -u -k 再然後git commit -m "備註信息" 然後再push push之後 git stash pop 把之前放入堆棧的c拿出來 繼續下一波操作
git commit -m "提交的備註信息"  // 提交到倉庫
若已經有若干文件放入倉庫,再次提交可以不用git add和git commit -m "備註信息" 這2步, 直接用
git commit -am "備註信息" // 將內容放至倉庫 也可用git commit -a -m "備註信息"
* git commit中的備註信息儘量完善 養成良好提交習慣 例如 git commit -m "變更(範圍):變更的內容"
git push orgin master


原文鏈接:https://blog.csdn.net/qq_38111015/article/details/84885809

4.分支

查看分支:git branch

創建分支:git branch <name>

切換分支:git checkout <name>或者git switch <name>

創建+切換分支:git checkout -b <name>或者git switch -c <name>

合併某分支到當前分支:git merge <name>

刪除分支:git branch -d <name>

原文出處:https://www.liaoxuefeng.com/wiki/896043488029600/900005860592480

5. git本地給遠程倉庫創建分支:

1:本地創建分支dev

1

$ git branch dev

2:下面是把本地分支提交到遠程倉庫

1

$ git push origin dev

 3:查看一下遠程倉庫有幾個分支

1

2

3

4

5

6

$ git branch -a

  dev

* master *號代表你現在所在的分支

  remotes/origin/HEAD -> origin/master

  remotes/origin/dev  遠程倉庫dev分支

  remotes/origin/master  遠程倉庫master分支

 

6. 版本回退

git log 查看過去的版本號

git reflog 查看未來的版本號

git reset --soft/hard +版本號 實現版本切換

7. 分支

git merge dev/master(分支名)  合併到當前分支

git push origin master/dev  提交到遠程倉庫

*push之前記得先git pull拉取遠程倉庫下來

8.git fetch 和git pull 的差別

git fetch 相當於是從遠程獲取最新到本地,不會自動merge
git fetch orgin master //將遠程倉庫的master分支下載到本地當前branch中
git log -p master ..origin/master //比較本地的master分支和origin/master分支的差別
git merge origin/master //進行合併
git pull:相當於是從遠程獲取最新版本並merge到本地
git pull origin master
git pull <遠程主機名> <遠程分支名>:<本地分支名>


原文鏈接:https://blog.csdn.net/weixin_44018338/article/details/98882963

 

發佈了16 篇原創文章 · 獲贊 0 · 訪問量 801
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章