Git(分布式版本控制系統)含義
Git是一個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。
Git是目前世界上最先進的分布式版本控制系統(沒有之一)。
Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。
Git 與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫的方式,不必服務器端軟件支持。
Git下載
Git安裝
在Linux系統上安裝Git
首先,你可以試著輸入git,看看系統有沒有安裝Git:
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
像上面的命令,有很多Linux會友好地告訴你Git沒有安裝,還會告訴你如何安裝Git。
如果你碰巧用Debian或Ubuntu Linux,通過一條sudo apt-get install git就可以直接完成Git的安裝,非常簡單。
老一點的Debian或Ubuntu Linux,要把命令改為sudo apt-get install git-core,因為以前有個軟件也叫GIT(GNU Interactive Tools),結果Git就只能叫git-core了。由于Git名氣實在太大,后來就把GNU Interactive Tools改成gnuit,git-core正式改為git。
如果是其他Linux版本,可以直接通過源碼安裝。先從Git官網下載源碼,然后解壓,依次輸入:./config,make,sudo make install這幾個命令安裝就好了。
在Mac OS X系統上安裝Git
如果你正在使用Mac做開發,有兩種安裝Git的方法。
一是安裝homebrew,然后通過homebrew安裝Git,具體方法請參考homebrew的文檔:http://brew.sh/。
第二種方法更簡單,也是推薦的方法,就是直接從AppStore安裝Xcode,Xcode集成了Git,不過默認沒有安裝,你需要運行Xcode,選擇菜單“Xcode”->“Preferences”,在彈出窗口中找到“Downloads”,選擇“Command Line Tools”,點“Install”就可以完成安裝了。
install-git-by-xcode
Xcode是Apple官方IDE,功能非常強大,是開發Mac和iOS App的必選裝備,而且是免費的!
在Windows系統上安裝Git
在Windows上使用Git,可以從Git官網直接下載安裝程序,然后按默認選項安裝即可。
安裝完成后,在開始菜單里找到“Git”->“Git Bash”,蹦出一個類似命令行窗口的東西,就說明Git安裝成功!
install-git-on-windows
安裝完成后,還需要最后一步設置,在命令行輸入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
因為Git是分布式版本控制系統,所以,每個機器都必須自報家門:你的名字和Email地址。你也許會擔心,如果有人故意冒充別人怎么辦?這個不必擔心,首先我們相信大家都是善良無知的群眾,其次,真的有冒充的也是有辦法可查的。
注意git config命令的--global參數,用了這個參數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。
Git常用命令
git init 初始化一個倉庫 ,會將該目錄下所有文件交給git管理
git status 查看當前版本管理狀態
git add 文件1 文件2… 把有變化的文件(新增的、修改的、刪除的) 添加到git暫存區里
git add . 將所有改變的文件統一 加入到暫存區里
git rm --cached 文件1 文件2 把暫存區中的文件從暫存區移除
git commit -m ‘提交描述’
git restore 文件1 文件 2 … 放棄文件的改變
git log 查看提交歷史
git reflog 查看命令歷史
git reset --hard commitid 恢復到指定版本
git remote add origin https://gitee.com/nieps/javademo.git 將本地倉庫與遠程倉庫建立聯系
git push -u origin master 將本地代碼推送到遠程 首次推送
git push -f origin master 強制推送本地代碼到遠程
git remote 查看遠程分支的名稱
git remote -v 查看遠程分支的名稱及遠程倉庫的地址
git remote rm 遠程分支名稱 刪除要本地倉庫與遠程倉庫的關聯關系
git pull niu master 拉取遠程服務器代碼
git clone 遠程分支地址 將遠程代碼克隆到本地
git 命令 --help 查看命令幫助
git branch 查看當前的分支
git checkout -b 分支的名稱 創建并切換到分支上
git switch -c 分支名稱 創建并切換到分支上
git branch -d 分支名稱 刪除分支
git branch 分支的名稱 創建分支
git checkout 分支的名稱 切換分支
git merge 分支名稱 將分支中的內容合并到當前分支
git switch 分支名稱 切換到分支上
git tag 標簽名 創建一個標簽 默認該標簽指向最新的commitid
git tag 查看所有標簽
git tag 標簽名 commitid 給指定的commit打標簽
git tag -d 標簽名 刪除標簽
git push 遠程分支名稱 標簽名 將指定標簽推送到遠程
git push 遠程分支名稱 --tags 將所有標簽推送到遠程
刪除遠程標簽:
先刪除本地 git tag -d 標簽名
刪除遠程 git push 遠程分支名稱 :/refs/tags/標簽名
git push origin(遠程分支名稱) 本地分支:遠程分支 將本地的分支推送到遠程分支
git branch -d 刪除本地分支
git push origin(遠程分支名稱) --delete 遠程倉庫分支名稱