1. 程式人生 > >筆記:git基本操作

筆記:git基本操作

基本概念 位置 bar 回退 let 管理 文件夾 私有 推送

原文:

http://www.cnblogs.com/pingwen/p/8098035.html

1. 快速入門的基本概念

相比SVN,TFS等集中式的版本管理系統,GIT分布式管理最重要的理念是本地倉庫有中央倉庫的所有備份,中央倉庫的存在只是為了方便大家交換數據而已。

相比集中式版本管理系統,GIT有4個存儲空間的概念:

工作區:目前操作的目錄,本地文件 暫存區:本地緩存,git add 之後才會進去 本地倉庫:git commit 之後才會進去 遠程倉庫:git push之後才會進去 2. 常用的操作 新建倉庫: git init 添加文件:git add 1.txt, 或者git add . 提交文件:git commit -m “this is first commit” 推送遠端:git push origin 拉取最新版本:git pull origin 查看提交記錄:git log (commit記錄) 查看倉庫狀態:git status 查看分支:git branch 創建分支:git branch <name> 切換分支:git checkout <name> 合並分支:git merge,用於合並指定分支到當前分支 刪除分支:Deleted branch -d xxx 3. 版本回退和撤銷相關
1)恢復修改,還沒有add進去時撤銷:git checkout -- 1.txt 2)恢復修改,已經add進去時撤銷:git reset -- HEAD 1.txt 和 git checkout -- 1.txt 3)已經從暫存區提交到了本地倉庫,版本回退: +)直接回退前N個版本:git reset --hard HEAD^ +)如果知道某一個版本的id:git reset --hard commit_id 4)已經push之後,無法修改。 4. 自建中央倉庫和本地倉庫 中央倉庫相當於一個大家集中交互數據的中介,可以滿足多人同時工作。 這個倉庫可以掛在服務器的共享路徑下,也可以是購買的一個NAS網盤。(代碼私有,還省下了買github私有庫的錢)。 本地倉庫是開發者自己工作的位置。多人開發情況下,大家都會向服務器推送。 1)C:/Users/Admin/Desktop/1 下創建中央倉庫,git init --bare,註意不加--的話, bare會被認為是倉庫的名字,會新建一個文件夾名字叫bare。 2)本地克隆位置2, git clone C:/Users/Admin/Desktop/1. 3)在文件夾2下做修改,commit,然後push, git push origin. 4)在文件夾1下查看更改,git status.

筆記:git基本操作