① git的常用的幾個命令
1.安裝Git
Linux
Window:到Git官網下載安裝:https://git-scm.com/downloads
2.配置全局用戶Name和E-mail
3.初始化倉庫
4.添加文件到Git倉庫
提示:可反復多次使用,添加多個文件;
5.提交添加的文件到Git倉庫
然後會彈出一個Vim編輯器輸入本次提交的內容;
或者
6.查看倉庫當前的狀態
7.比較當前文件的修改
8.查看歷史提交記錄
或者加上參數查看就比較清晰了
9.回退版本
說明:在Git中,用HEAD表示當前版本,上一個版本就是HEAD^,上上一個版本就是HEAD^^,以此類推,如果需要回退幾十個版本,寫幾十個^容易數不過來,所以可以寫,例如回退30個版本為:HEAD~30。
如果你回退完版本又後悔了,想回來,一般情況下是回不來的,但是如果你可以找到你之前的commit id的話,也是可以的,使用如下即可:
提示:commit id不需要寫全,Git會自動查找;
補充說明:Git中,commit id是一個使用SHA1計算出來的一個非常大的數字,用十六進製表示,你提交時看到的一大串類似3628164...882e1e0的就是commit id(版本號);
在Git中,版本回退速度非常快,因為Git在內部有個指向當前版本的HEAD指針,當你回退版本的時候,Git僅僅是把HEAD從指向回退的版本,然後順便刷新工作區文件;
10.查看操作的歷史命令記錄
結果會將你之前的操作的commit id和具體的操作類型及相關的信息列印出來,這個命令還有一個作用就是,當你過了幾天,你想回退之前的某次提交,但是你不知道commit id了,通過這個你可查找出commit id,就可以輕松回退了,用一句話總結:穿越未來,回到過去,so easy!
11.diff文件
說明:查看工作區和版本庫裡面最新版本文件的區別,也可以不加HEAD參數;
12.丟棄工作區的修改
說明:適用於工作區修改沒有add的文件
13.丟棄暫存區的文件
說明:適用於暫存區已經add的文件,注意執行完此命令,他會將暫存區的修改放回到工作區中,如果要想工作區的修改也丟棄,就執行第12條命令即可;
14.刪除文件
然後提交即可;
如果不小心刪錯了,如果還沒有提交的話使用下面命令即可恢復刪除,注意的是它只能恢復最近版本提交的修改,你工作區的修改是不能被恢復的!
② 《Git學習指南》pdf下載在線閱讀全文,求百度網盤雲資源
《Git學習指南》網路網盤pdf最新全集下載:
鏈接: https://pan..com/s/10rzXkBnPhSr76yprDRRywg
③ 《ProGit(SecondEdition)》epub下載在線閱讀全文,求百度網盤雲資源
《Pro Git(Second Edition)》(Scott Chacon/Ben/Straub)電子書網盤下載免費在線閱讀
鏈接:https://pan..com/s/1B02Aw0FfB-NGN0BEKtOsiA
書名:Pro Git(Second Edition)
豆瓣評分:9.2
作者:Scott Chacon/Ben/Straub
出版社:Apress
出版年:2014-11-9
頁數:350
內容簡介
Scott Chacon是GitHub的聯合創始人和CIO,也是Git主頁(Git -scm.com)的維護者。Scott已經在世界各地的許多會議上展示了Git、GitHub和工作的未來。
Ben Straub是一名開發人員,Libgit2的長期貢獻者,擁有碩士學位,國際演講者和Git教師,熱心的讀者,終身的探索者,以及製作優秀軟體藝術的學生。他與妻子和兩個孩子住在俄勒岡州的波特蘭市。
作者簡介
Scott Chacon是一名Git傳播者和Ruby開發者,受雇於受雇於GitHub.com的logic Awesome公司。他是Git Internals Peepcode PDF的作者,也是Git主頁和Git Community Book的維護者。Scott曾在RailsConf、RubyConf、Scotland on Rails、Ruby Kaigi、OSCON和許多當地組織上發表過演講,並在全國范圍內進行過關於Git的企業培訓。
④ 誰有pro_git中文版這本書的電子版嗎
git官網上的下載鏈接
⑤ GitHub 上有哪些值得推薦的開源電子書
語言無關類
操作系統
鳥哥的Linux私房菜 (簡體)
Linux 系統高級編程
The Linux Command Line (中英文版)
Linux 設備驅動 (第三版)
深入分析Linux內核源碼
UNIX TOOLBOX
Docker中文指南
Docker —— 從入門到實踐
FreeRADIUS新手入門
Mac 開發配置手冊
FreeBSD 使用手冊
Linux 命令行(中文版)
一步步搭建物聯網系統
Nginx開發從入門到精通 (淘寶團隊出品)
Git教程 (本文由 @廖雪峰 創作,如果覺得本教程對您有幫助,可以去 iTunes 購買)
git – 簡易指南
猴子都能懂的GIT入門
Git 參考手冊
Pro Git
Git Magic
GotGitHub
Git Community Book 中文版
Mercurial 使用教程
HgInit (中文版)
沉浸式學 Git
Git-Cheat-Sheet (感謝 @flyhigher139 翻譯了中文版)
GitHub秘籍
NoSQL資料庫筆談 (PDF)
Redis 設計與實現
Redis 命令參考
帶有詳細注釋的 Redis 3.0 代碼
帶有詳細注釋的 Redis 2.6 代碼
The Little MongoDB Book
The Little Redis Book
Neo4j 簡體中文手冊 v1.8
Neo4j .rb 中文資源
MySQL索引背後的數據結構及演算法原理
持續集成(第二版) (譯言網)
讓開發自動化系列專欄
追求代碼質量
selenium 中文文檔
Joel談軟體
約耳談軟體(Joel on Software)
關於瀏覽器和網路的 20 項須知
前端知識體系
瀏覽器開發工具的秘密
Chrome 開發者工具中文手冊
Chrome擴展開發文檔
Grunt中文文檔
移動Web前端知識庫
正則表達式30分鍾入門教程
前端開發體系建設日記
移動前端開發收藏夾
JSON風格指南
HTTP 介面設計指北
前端資源分享(一)
前端資源分享(二)
前端代碼規范 及 最佳實踐
w3school教程整理
大數據/數據挖掘/推薦系統/機器學習相關資源
程序員編程藝術
每個程序員都應該了解的內存知識(譯)【第一部分】
取悅的工序:如何理解游戲 (豆瓣閱讀,免費書籍)
OpenWrt智能、自動、透明翻牆路由器教程
awk程序設計語言
C++ 並發編程指南 (@傅海平ICT)
Linux C編程一站式學習 (宋勁杉, 北京亞嵌教育研究中心)
CGDB中文手冊
100個gdb小技巧
100個gcc小技巧
ZMQ 指南
How to Think Like a Computer Scientist (中英文版)
跟我一起寫Makefile(PDF)
GNU make中文手冊
GNU make 指南
Google C++ 風格指南
C/C++ Primer (by @andycai)
簡單易懂的C魔法
Cmake 實踐 (PDF版)
C++ FAQ LITE(中文版)
C++ Primer 5th Answers
學習CSS布局
通用 CSS 筆記、建議與指導
CSS參考手冊
Emmet 文檔
前端代碼規范 (騰訊alloyteam團隊)
Dart 語言導覽
Fortran77和90/95編程入門
實時 Java 系列
Apache Shiro 用戶指南
使用 Eclipse 和 Java SE 6 創建獨立 Web Services 應用程序
第 1 部分: Web Services 服務端應用程序
第 2 部分: Web 服務客戶端應用程序
JavaServer Faces 1.2 入門
第 1 部分: 構建基本應用程序
第 2 部分: JSF 生命周期、轉換、檢驗和階段監聽器
用 Eclipse Europa 進行 Web 開發
第 1 部分: Eclipse Java EE
第 2 部分: PHP 開發工具
第 3 部分: Ruby Development Toolkit 和 RadRails
使用 JavaServer Faces 構建 Apache Geronimo 應用程序
第 1 部分: 使用 Eclipse 和 Apache MyFaces Core 構建基本的應用程序
第 2 部分: 在 JavaServer Faces 中使用 Tomahawk
第 3 部分: 使用 ajax4jsf 添加 Ajax 功能
第 4 部分: 使用 Apache Trinidad 組件擴展 JSF
第 5 部分: 將 JSF 應用程序與 Spring 集成
Apache Geronimo 和 Spring 框架
第 1 部分: 開發方法學
第 2 部分: 構建第一個應用程序
第 3 部分: 集成 DAO 與 ORM
第 4 部分: 混合使用 Spring AOP 和 Spring Web Flow
第 5 部分: Spring MVC
第 6 部分: Spring MVC:使用 Web 視圖技術
終極 mashup —— Web 服務和語義 Web
第 1 部分: 使用與組合 Web 服務
第 2 部分: 管理 Mashup 數據緩存
第 3 部分: 理解 RDF 和 RDFs
第 4 部分: 創建本體
第 5 部分: 切換 Web 服務
Jersey 2.x 用戶指南
MyBatis中文文檔
Google JavaScript 代碼風格指南
Airbnb JavaScript 規范
JavaScript 標准參考教程(alpha)
Javascript編程指南 (源碼)
javascript 的 12 個怪癖
JavaScript 秘密花園
JavaScript核心概念及實踐 (PDF) (此書已由人民郵電出版社出版發行,但作者依然免費提供PDF版本,希望開發者們去購買,支持作者)
《JavaScript 模式》翻譯,此書中文版有售,但是紙質書翻譯的還沒有這個版本翻譯的好
命名函數表達式探秘 (注:原文由為之漫筆翻譯,原始地址無法打開,所以此處地址為我博客上的備份)
學用 JavaScript 設計模式 (開源中國)
深入理解JavaScript系列
ECMAScript 6 入門 (作者:阮一峰)
jQuery
jQuery 解構
簡單易懂的JQuery魔法
How to write jQuery plugin
Node.js
Node入門
七天學會NodeJS
Nodejs Wiki Book (繁體中文)
express.js 中文文檔
koa 中文文檔
使用 Express + MongoDB 搭建多人博客
Express框架
nodejs文檔
Node.js 包教不包會
Learn You The Node.js For Much Win! (中文版)
Node debug 三法三例
underscore.js
Underscore.js中文文檔
backbone.js
backbone.js入門教程 (PDF)
Backbone.js入門教程第二版
Developing Backbone.js Applications(中文版)
AngularJS
AngularJS最佳實踐和風格指南
AngularJS中譯本
AngularJS入門教程
構建自己的AngularJS
在Windows環境下用Yeoman構建AngularJS項目
zepto 簡明中文手冊
Sea.js
Hello Sea.js
CoffeeScript
CoffeeScript Cookbook
The Little Book on CoffeeScript中文版
ExtJS
Ext4.1.0 中文文檔
Chrome擴展及應用開發
JavaScript入門教程
PHP調試技術手冊(PDF)
XDebug 2中文手冊(譯) (CHM)
PHP之道
PHP 最佳實踐
PHP安全最佳實踐
深入理解PHP內核
PHP擴展開發及內核應用
CodeIgniter 用戶指南
Laravel4 中文文檔
Laravel 入門
Symfony2中文文檔 (未譯完)
Phalcon中文文檔(翻譯進行中)
YiiBook幾本Yii框架的在線教程
簡單易懂的PHP魔法
swoole文檔及入門教程
iOS開發60分鍾入門
iOS7人機界面指南
Google Objective-C Style Guide 中文版
iPhone 6 屏幕揭秘
Apple Watch開發初探
馬上著手開發 iOS 應用程序
網易斯坦福大學公開課:iOS 7應用開發字幕文件
Android Design(中文版)
Google Android官方培訓課程中文版
Android學習之路
小白的Python教程
簡明Python教程
零基礎學Python
Python 2.7 官方教程中文版
Python 3.3 官方教程中文版
深入 Python 3
PEP8 Python代碼風格規范
Google Python 風格指南 中文版
Python入門教程 (PDF)
Python的神奇方法指南
笨辦法學 Python (PDF版下載)
Django 文檔中文版
Django 最佳實踐
The Django Book 中文版
web.py 0.3 新手指南
Web.py Cookbook 簡體中文版
Dive Into Python 中文版
Bottle 文檔中文版 (需翻牆)
Flask 文檔中文版
Jinja2 文檔中文版
Werkzeug 文檔中文版
Flask之旅
Introction to Tornado 中文翻譯
Python自然語言處理中文版 (感謝陳濤同學的翻譯,也謝謝 @shwley 聯系了作者)
Python 繪圖庫 matplotlib 官方指南中文翻譯
Scrapy 0.25 文檔
ThinkPython
Ruby 風格指南
Rails 風格指南
笨方法學 Ruby
Ruby on Rails 指南
Ruby on Rails 實戰聖經
Ruby on Rails Tutorial 原書第 2 版 (本書網頁版免費提供,電子版以 PDF、EPub 和 Mobi 格式提供購買,僅售 9.9 美元)
編寫Ruby的C拓展
Ruby 源碼解讀
Shell腳本編程30分鍾入門
Go編程基礎
Go入門指南
學習Go語言 (PDF)
Go Web 編程 (此書已經出版,希望開發者們去購買,支持作者的創作)
Go實戰開發 (當我收錄此項目時,作者已經寫完第三章,如果讀完前面章節覺得有幫助,可以給作者捐贈,以鼓勵作者的繼續創作)
Network programming with Go 中文翻譯版本
實戰 Groovy 系列
一份其實很短的 LaTeX 入門文檔
一份不太簡短的 LATEX 2ε 介紹 (PDF版)
ANSI Common Lisp 中文翻譯版
Lua編程入門
Real World Haskell 中文版
R語言忍者秘笈
Scala課堂 (Twitter的Scala中文教程)
Effective Scala(Twitter的Scala最佳實踐的中文翻譯)
Scala指南
The Swift Programming Language 中文版
Modern Perl 中文版
Perl 程序員應該知道的事
笨辦法學Prolog
Vim中文文檔
笨方法學Vimscript 中譯本
Vim中文文檔
編譯原理(紫龍書)中文第2版習題答案
把《編程珠璣》讀薄
Effective C++讀書筆記
Golang 學習筆記、Python 學習筆記、C 學習筆記 (PDF)
Jsoup 學習筆記
學習筆記: Vim、Python、memcached
圖靈開放書翻譯計劃–C++、Python、Java等
蒂姆·奧萊利隨筆 (由譯言網翻譯,電子版免費)
Octave 入門 (PDF版)
SICP 解題集
精彩博客集合
正則表達式簡明參考
⑥ 如何導入外部Git倉庫到中國源代碼託管平台
針對最近有很多網友提問,如何導入外部代碼倉庫(Github、bitbucket、Google Code等等)到Git@OSC ,給出如下解決方案:
方案1:
從原始地址clone一份bare倉庫
git clone --bare https://github.com/bartaz/impress.js.git (例子)
在Git@OSC上創建一個項目(http://git.oschina.net/projects/new),這里注意,不要勾選使用Readme初始化項目,不要選擇項目的授權協議和.gitignore 文件,因為這些會導致項目有第一個提交。
記下新建項目後的地址,推薦使用http或者ssh方式皆可,大項目推薦ssh方式。
cd impress.js.git
git push --mirror [email protected]:username/impress-js.git
此命令執行完成後即完成導入,刪除 impress.js.git 文件夾即可。
方案2:
此方案,手頭已經有了項目的完成倉庫,則無需再從第三方代碼託管平台上clone下來。
到Git@OSC上創建項目,同樣不要選擇以上所說的三項。
命令行進入項目目錄,git status 確保項目狀態為:
nothing to commit, working directory clean
如果狀態不是這樣,則需要通過提交、暫存等操作,使項目當前狀態為clean。
添加Git@OSC的remote
git remote add git-osc [email protected]:username/translate4j.git
推送所有分支和tags
git push git-osc --all
git push git-osc --tags
以上兩條命令執行完畢,即完成導入。
方案3:
此方案針對導入已有的SVN倉庫
同上,先新建項目,不要選擇以上所說的三項
使用git-svn工具clone svn倉庫,git-svn 已經是Git的默認組建,如果你安裝的是較新版本的Git客戶端的話,則不需要再單獨下載這個組件
git svn clone http://translate4j.googlecode.com/svn/trunk/ translate4j
同樣,進入項目目錄,添加remote
git remote add git-osc [email protected]:username/impress.js.git
同樣,推送所有分支和標簽
git push git-osc --all
git push git-osc --tags
以上兩條命令執行完畢,即推送完成
有關Git的使用,可查閱 git reference手冊、中文版ProGit。有關Git@OSC ,可查看 幫助、網友教程、FAQ。
⑦ git在遠程倉庫如何配置才能在本地取到項目代碼
Git 初始化
**********************************************************
為git安裝一個遠程倉庫
需要將代碼push到一個遠程倉庫
在遠程伺服器上初始化空的倉庫
mkdir /home/git/myapp.git && cd /home/git/myapp.git
git –bare init
初始化了一個空的倉庫
在本地的git倉庫添加一個遠程倉庫
cd ~/myapp
git remote add origin ssh://myserver.com/home/git/myapp.git
這時候,本地的 .git/config 應該會改變
git push origin master
將本地的 master分支 跟蹤到遠程的分支
顯示遠程信息
git remote show origin
**********************************************************
git默認拒絕了push操作,需要進行設置,修改.git/config添加如下代碼:
[receive]
denyCurrentBranch = ignore
在初始化遠程倉庫時最好使用 git --bare init 而不要使用:git init
如果使用了git init初始化,則遠程倉庫的目錄下,也包含work tree,當本地倉庫向遠程倉庫push時, 如果遠程倉庫正在push的分支上(如果當時不在push的分支,就沒有問題), 那麼push後的結果不會反應在work tree上, 也即在遠程倉庫的目錄下對應的文件還是之前的內容,必須得使用git reset --hard才能看到push後的內容.
*********************************************************
在初始化遠程倉庫最好使用下面命令來初始化:
git --bare init
而不要使用:
git init
如果使用了git init初始化,則遠程倉庫的目錄下,也包含work tree,當本地倉庫向遠程倉庫push時
如果遠程倉庫正在push的分支上(如果當時不在push的分支,就沒有問題)
那麼push後的結果不會反應在work tree上
也即在遠程倉庫的目錄下
對應的文件還是之前的內容,必須得使用git reset --hard才能看到push後的內容
**********************************************************
推薦電子書:pro_git_中文版本.pdf
http://ishare.iask.sina.com.cn/f/23292123.html
⑧ 求《ProGit中文版》全文免費下載百度網盤資源,謝謝~
《Pro Git中文版》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1trQ_ps1v4RfbPsfWSEpDow
⑨ win7 如何搭建git伺服器
在Win7下搭建GIT SSH服務.
項目需要做版本管理,有一個要求就是需要離線提交.這一句,直接封殺了Vss.VSN.
TortoiseHG雖然易用,但對中文文件名,支持很差,無法將中文文檔提交.找了半天原因無果.
只能轉向GIT.
安裝GIT以及搭建Git服務一共用到下列軟體:
copSSH (註:SSH伺服器軟體)
msysgit (註:WINDOWS下的git安裝包)
TortiseGIT (註:WINDOWS下的git圖形化軟體,與TortiseSVN是同門)
PuTTY Installer (註:生成公鑰-私鑰對的軟體,並可用於SSH客戶端的登陸)
我參考了如下文檔
GIT視頻教程:(http://v.youku.com/v_playlist/f5227985o1p0.html)
國人寫的,這哥們對GIT有兩個視頻.看一下,對初學者幫助不小.
GIT入門教材:
Pro Git中文版(http://www.open-open.com/doc/view/)
這個教程,是翻譯的,翻譯質量挺高.對學習Git有很大幫助.
在Windows下安裝GIT服務:
如何在WINDOWS(XP)下使用copSSH配置GIT伺服器+TortiseGIT客戶端 ( http://www.cnblogs.com/Yinner/archive/2011/05/01/2034147.html)
copssh git 在windowXp上搭建git伺服器(http://www.360doc.com/content/11/0116/15/38375_86900246.shtml)
看完以上教程,GIT的一套流程,就完整了.呵呵
⑩ Pro GitBook 中文版PDF的亂碼問題怎麼解決
打開git bash, 使用ls命令查看當前目錄下的文件,中文顯示成亂碼。
進入git安裝目錄。
etc\gitconfig文件中增加以下內容:
[gui] encoding = utf-8
[i18n] commitencoding = gbk
[svn] pathnameencoding = gbk
etc\git-completion.bash文件中增加以下內容:
alias ls='ls --show-control-chars --color=auto'
說明:使得在 Git Bash 中輸入 ls 命令,可以正常顯示中文文件名。
etc\inputrc文件中增加以下內容:
set output-meta on set convert-meta off
說明:使得在 Git Bash 中可以正常輸入中文,比如中文的 commit log。
在windows下可以使用tortoise git這個可視化工具比較方便,這樣就不會出現bash下的亂碼問題了。