git基礎學習

2022-09-14 19:12:17 字數 3170 閱讀 4145

1.git的全域性配置

$ git config -l  檢視配置資訊

$ git config --global -l 檢視全域性配置資訊

配置全域性資訊:使用者名稱和郵箱

$ git config --global user.name chenzelong

$ git config --global user.email [email protected]

2.建立倉庫完成版本控制
建立本地git倉庫

$ git init    會生成乙個隱藏資料夾「.git」(不能刪)
在本地編寫完成**後(工作區),把一些檔案提交到暫存區

$ git add *** 	把某乙個檔案或者資料夾提交到暫存區

$ git add . 把當前倉庫中所有最新修改的檔案都提交到暫存區

$ git add -a 把所有最新修改的檔案都提交到暫存區

$ git status 檢視當前檔案的狀態(紅色代表在工作區,綠色代表在暫存區,看不見表示已經提交到歷史區)

把暫存區內容提交到歷史區

$ git commit -m'描述資訊'

檢視歷史版本資訊(歷史記錄)

$ git log 輸入q退出

$ git reflog 包含回滾的資訊

撤銷

恢復暫存區的指定檔案到工作區

$ git checkout 檔名稱

恢復暫存區的所有檔案到工作區

$ git checkout . (慎用)

重置暫存區的指定檔案,與上一次commit保持一致,但工作區不變

$ git reset 檔名稱

重置暫存區與工作區,與上一次commit保持一致

$ git reset --hard

回退到某個版本

$ git reset --hard 版本號

3.把本地倉庫資訊提交到遠端倉庫
建立本地倉庫和遠端倉庫的鏈結

$ git remote -v 檢視本地倉庫和哪些遠端倉庫保持鏈結

$ git remote rm origin 刪除origin這個關聯資訊

$ git pull origin 分支名 拉取遠端倉庫檔案到本地 master

$ git push origin 分支名 把本地**提交到遠端倉庫

$ git clone 遠端倉庫git位址 別名 從遠端倉庫轉殖(別名可以不設定,預設是倉庫名)

$ git branch 分支名稱建立分支

專案開發流程

​ 1.專案負責人先建立**倉庫並增加協作者

​ 2.小組成員基於$ git clone 把遠端倉庫及其內容轉殖到本地乙份(解決了三件事情:初始化本地倉庫;與對應的遠端倉庫保持了關聯;把遠端倉庫預設內容拉取到本地)

​ 3.每個成員寫完自己的程式後,基於「git add / git commit」把自己修改的內容存放到歷史區,然後通過「git pull / git push」把本地資訊和遠端倉庫資訊保持同步(可能涉及衝突的處理)

1. 忽略檔案

有些時候我們不想把某些檔案納入版本控制中,比如資料庫檔案,臨時檔案,設計檔案等

在主目錄下建立".gitignore"檔案,此檔案有如下規則:

忽略檔案中的空行或以井號(#)開始的行將會被忽略。

可以使用linux萬用字元。

如果名稱的最前面有乙個感嘆號(!),表示例外規則,將不被忽略。

如果名稱的最前面是乙個路徑分隔符(/),表示要忽略的檔案在此目錄下,而子目錄中的檔案不忽略。

如果名稱的最後面是乙個路徑分隔符(/),表示要忽略的是此目錄下該名稱的子目錄,而非檔案(預設檔案或目錄都忽略)。

#為注釋

*.txt #忽略所有 .txt結尾的檔案,這樣的話上傳就不會被選中!

!lib.txt #但lib.txt除外

/temp #僅忽略專案根目錄下的todo檔案,不包括其它目錄temp

build/ #忽略build/目錄下的所有檔案

doc/*.txt #會忽略 doc/notes.txt 但不包括 doc/server/arch.txt

2. gitee公鑰配置

官網找到c盤使用者路徑下的資料夾.ssh,進去

輸入命令即可,其中-t rsa是加密方式

$ ssh-keygen -t rsa
git add .

git commit -m"message"

git push

3. git中常用的分支命令
# 列出所有本地分支

git branch

# 列出所有遠端分支

git branch -r

# 新建乙個分支,但依然停留在當前分支

git branch [branch-name]

# 切換到該分支

git checkout [branch]

# 新建乙個分支,並切換到該分支

git checkout -b [branch]

# 合併指定分支到當前分支

$ git merge [branch]

# 刪除分支

$ git branch -d [branch-name]

# 刪除遠端分支

$ git push origin --delete [branch-name]

$ git branch -dr [remote/branch]

git基礎學習

git基礎學習 git是乙個分布式版本控制軟體,原來是linux核心開發者林納斯 托瓦茲 linus torvalds 為了更好地管理linux核心開發而創立的。自誕生於 2005 年以來,git 日臻成熟完善,在高度易用的同時,仍然保留著初期設定的目標。速度,分布式,強大的分支。提到git,不得不...

Git基礎學習

本文總結從零基礎開始學習git的過程,掌握基礎命令的使用 新生成的.git目錄裡面會包含所有的該倉庫的版本控制資訊,所以不要刪除該目錄。為倉庫新增檔案需要兩個步驟 1.新增檔案 2.提交到倉庫 git add readme.md 這時readme.md檔案就成功新增到倉庫中了,git add命令還可...

git學習 基礎

安裝過程注意事項 1 設定唯一標識 git config global user.name 你的名字 git config global user.email 你的郵箱 git config global gui.encoding utf 8 設定預設字符集 git config global co...