要論版本控制工具,用的最多的是svn和git。平時在項目工作中也用svn,對svn還算比較瞭解
1.svn是集中版本管理一般給你一個svn地址,登陸用戶名客戶端,下載你所需要的項目。依賴於網絡,沒有網,你是不能commit和checkout
2.SVN對中文支持好,操作簡單,使用沒有難度,美工人員,產品人員,測試人員,實施人員都可輕鬆上手。使用界面統一,功能完善,操作方便。
3.有安全權限
但是svn這麼好用,爲什麼要用git呢?
1. 因爲我們是程序員,需要git這樣對代碼管理方便的版本控制工具。
2. 原因是你自己在本地有一個版本控制工具,可以不再聯網的時候,查看log
3. 所以作爲一名有追求的高逼格程序員,我決定學習使用git
學習1:
常用命令git help命令會打開api
下載git
創建本地倉庫
我習慣用git cmd
2.選擇盤符建立文件夾(在d盤中建立了一個gitTest)
3git init:.初始化倉庫
4.查看是否初始成功有一個隱藏文件.git
.
5.配置你的用戶名和郵箱,這樣當你提交分支的時候,標識你 git config –global user.name “”
git config –global user.email “”
git config –list顯示你的配置
git config –e編輯你的配置
5創建文件,版本管理
Git add x.txt
Git add是添加緩衝區,git status產看你的代碼狀態
6. 提交到倉庫git commit 1.tx t –m“提交的message”
7. 回滾git
reset –hard head~n(n[1,2,3..]代表版本序列號倒敘排列)
回滾到第二版
8 回滾到最高版本git reflog 取得版本號再用git reset –hard 版本號
二.git的遠程倉庫使用
(1)git的撤銷修改和刪除文件
命令git checkout — readme.txt 中的 — 很重要,如果沒有 — 的話,那麼命令變成創建分支了同時 --離兩邊有空字符。
1撤銷git checkout – name.txt ok的
2.如果已經add了(目前行不通)
(2)git刪除文git rmname.txt 提交就徹底刪除 checkout 可以恢復
三 github遠程連接
(1) ssh-keygen -t rsa -C "email"
創建祕鑰並在github上對應祕鑰
(2)查看是否創建成功
ssh-T [email protected]
當出現提交不上去的時候
You cando this to work around using following steps
1.stash your changes with: gitstash (清理一下)
2. pull from master with rebase: gitpull –rebase (在更新一下)
3. Then execute simpler gitstash pop. With this command, it deletes that stash for good,while apply does not.
push的時候填寫的是github的用戶名不是郵箱