使用git 專案開發

2021-08-20 02:54:39 字數 2565 閱讀 2107

之前和同學合作寫專案的時候,使用到了git,但是也只是使用了一兩次,基本是整個模組完成了之後才一起提交的,感覺並沒有很好的發揮git的作用。

今天想上傳乙個已經完成的專案,直接往github上傳的話只能上傳檔案,不能上傳資料夾,也挺麻煩的。所以又想到了git。記錄一下。

本人理解是,git是乙個本地的**管理器,當我們在某個資料夾下使用這個工具後產生.git資料夾後,git就可以記錄當前資料夾中的每一次commit;而github是乙個遠端**倉庫,其內容儲存在遠端伺服器上,可以記錄使用者對遠端的每一次commit。

一般在本地自己記錄資料夾內內容變換的話使用git就夠了;此時如果想把內容上傳到github開源,可以commit到伺服器。如果是多個開發者合作開發,就要通過github記錄每個使用者的操作了。

安裝完成後右鍵可以看到新增了兩個功能選項:

git bash here

git gun here

配置自己的身份

git config --global user.name "yourname"

git config --global user.email "youremail"

檢查是否配置成功

git

config--

global

user

.name

gitconfig--

global

user

.email

在本地某個專案資料夾中使用git,記錄每一次提交的更改。

1. 新建資料夾並初始化git

git init
隨便在某個目錄下新建資料夾,如:leeham;進入該資料夾,右鍵–『git bash here』,進入git-bash介面;輸入』git init』–回車;可以看到leeham資料夾中看到乙個』.git』的隱藏資料夾

修改資料夾內容

在資料夾中隨意操作,這裡我新建了乙個first.txt,同時向文字檔案中寫入「hello world」

提交修改

git add .
上命令將之前的內容新增到待提交的清單下,此時還沒有提交

git commit -m "my first commit"

該命令實現將此次更改提交,-m引數用來加上提交的描述資訊,這個是必須的,沒有描述資訊的提交被認為是不合法的

4. 檢視修改

git status

git diff

這是檢視距離最近這次commit我們都做了哪些修改。這裡我對first.txt的內容做了修改,然後分別輸入git status和git diff,前者可以看到修改了哪些檔案,後者可以具體看到修改的內容。

撤銷未提交的修改

git checkout 《資料夾》

git reset 《資料夾》

第一條可以撤銷add之前的內容;第二條可以撤銷add之後commit之前的內容。

檢視提交記錄

git log

git log

-p

第二條比第一條更詳細和具體。

分支操作

分支是git中非常重要的概念,它主要的作用就是在現有**的基礎上開闢乙個分岔口,使得**可以在主幹線和分支線上同時進行開發,且相互之間不會影響。

git branch -a

git branch newbranch

git checkout newbranch

git branch -d newbranch

第一條檢視當前所有分支;第二條新建分支」newbranch」;第三條切換分支;第四條刪除分支

使用git和github進行協同開發流程

1. 源倉庫的構建

在github中新建乙個rep,並且初始化兩個永久性分支master和develop

開發者倉庫

git clone url...
開發者fork源倉庫;然後將開發者倉庫clone到本地

構建分支進行開發

git checkout develop //切換到`develop`分支

git checkout -b newbranch //分出乙個新分支

touch discuss.js //是此次開發的功能

git add .

git commit -m

'develop new commit'

git checkout develop //回到develop分支

git merge --no-ff newbranch //把做好的功能合併到develop中

git branch -d newbranch

git push origin develop

向管理員提交pull request

請求管理員把自己倉庫的develop分支合併到源倉庫的develop分支中,這就是傳說中的pull request。

使用 git 進行專案同步開發步驟

git 操作指南 git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案 1.生成gitlab的ssh keys 1 使用命令 ssh keygen 然後系統提示輸入檔案儲存位置等資訊,連續敲三次回車即可,生成的ssh key檔案儲存在中 ssh id rsa.pub 2 ...

django之使用git協作開發專案

一 使用git進行多人協作專案開發 1 新增金鑰,注意郵箱名字為註冊github的郵箱名 ssh keygen t rsa c your email example.com 2 在gitee上建立專案myproject 3 在本地建立django專案 django admin startprojec...

專案開發中的git簡單使用

轉殖遠端庫到本地 git clone本地專案關聯遠端庫 建立新倉庫並關聯遠端 git init 建立git倉庫 git add 新增專案內容到暫存區 git commit m first commit 提交專案內容到本地倉庫 git remote add origin 關聯遠端倉庫 git push...