之前和同學合作寫專案的時候,使用到了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...