原创 Git是幹什麼的?

Git是什麼? Git是目前世界上最先進的分佈式版本控制系統(沒有之一)。 Git有什麼特點?簡單來說就是:高端大氣上檔次! 那什麼是版本控制系統? 如果你用Microsoft Word寫過長篇大論,那你一定有這樣的經歷: 想刪除一

原创 創建版本庫

什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄裏面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。 所

原创 版本回退

現在,你已經學會了修改文件,然後把修改提交到Git版本庫,現在,再練習一次,修改readme.txt文件如下: Git is a distributed version control system. Git is free softw

原创 時光機穿梭

我們已經成功地添加並提交了一個readme.txt文件,現在,是時候繼續工作了,於是,我們繼續修改readme.txt文件,改成如下內容: Git is a distributed version control system. Git

原创 刪除文件

在Git中,刪除也是一個修改操作,我們實戰一下,先添加一個新文件test.txt到Git並且提交: $ git add test.txt $ git commit -m "add test.txt" [master 94cdc44] a

原创 安裝Git

最早Git是在Linux上開發的,很長一段時間內,Git也只能在Linux和Unix系統上跑。不過,慢慢地有人把它移植到了Windows上。現在,Git可以在Linux、Unix、Mac和Windows這幾大平臺上正常運行了。 要使用

原创 工作區和暫存區

Git和其他版本控制系統如SVN的一個不同之處就是有暫存區的概念。 先來看名詞解釋。 工作區(Working Directory):就是你在電腦裏能看到的目錄,比如我的learngit文件夾就是一個工作區: 版本庫(Repos

原创 期末總結

終於到了期末總結的時刻了! 經過幾天的學習,相信你對Git已經初步掌握。一開始,可能覺得Git上手比較困難,尤其是已經熟悉SVN的童鞋,沒關係,多操練幾次,就會越用越順手。 Git雖然極其強大,命令繁多,但常用的就那麼十來個,掌握好

原创 配置別名

有沒有經常敲錯命令?比如git status?status這個單詞真心不好記。 如果敲git st就表示git status那就簡單多了,當然這種偷懶的辦法我們是極力贊成的。 我們只需要敲一行命令,告訴Git,以後st就表示sta

原创 忽略特殊文件

有些時候,你必須把某些文件放到Git工作目錄中,但又不能提交它們,比如保存了數據庫密碼的配置文件啦,等等,每次git status都會顯示“Untracked files ...”,有強迫症的童鞋心裏肯定不爽。 好在Git考慮到了大家

原创 搭建Git服務器

在遠程倉庫一節中,我們講了遠程倉庫實際上和本地倉庫沒啥不同,純粹爲了7x24小時開機並交換大家的修改。 GitHub就是一個免費託管開源代碼的遠程倉庫。但是對於某些視源代碼如生命的商業公司來說,既不想公開源代碼,又捨不得給GitHub

原创 多人協助

當你從遠程倉庫克隆時,實際上Git自動把本地的master分支和遠程的master分支對應起來了,並且,遠程倉庫的默認名稱是origin。 要查看遠程庫的信息,用git remote: $ git remote origin 或者,

原创 標籤管理

發佈一個版本時,我們通常先在版本庫中打一個標籤,這樣,就唯一確定了打標籤時刻的版本。將來無論什麼時候,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。所以,標籤也是版本庫的一個快照。 Git的標籤雖然是版本庫的快照,但其實它

原创 使用GitHub

我們一直用GitHub作爲免費的遠程倉庫,如果是個人的開源項目,放到GitHub上是完全沒有問題的。其實GitHub還是一個開源協作社區,通過GitHub,既可以讓別人參與你的開源項目,也可以參與別人的開源項目。 在GitHub出現以

原创 操作標籤

如果標籤打錯了,也可以刪除: $ git tag -d v0.1 Deleted tag 'v0.1' (was e078af9) 因爲創建的標籤都只存儲在本地,不會自動推送到遠程。所以,打錯的標籤可以在本地安全刪除。 如果要推送