1. 幾個git命令的用法
git add 最基本的命令 將文件提交到index區
git commit 將文件提交到本地倉庫
git push 提交到遠程倉庫
git checkout 用法很多 接文件名就表示放棄當前的修改 接分支名表示切換到另一條分支
推薦一本基礎的git入門電子書 pro git簡單易懂 適合入門級
2. 幾個常用的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.刪除文件
然後提交即可;
如果不小心刪錯了,如果還沒有提交的話使用下面命令即可恢復刪除,注意的是它只能恢復最近版本提交的修改,你工作區的修改是不能被恢復的!
3. 華為軟體開發雲#如何使用Git的常用命令
常用命令Git常用命令如表1所示。
4. git 命令查看遠程tag
【查看遠程分支】
$ git branch -a
master
remote
tungway
v1.52
* zrong
remotes/origin/master
remotes/origin/tungway
remotes/origin/v1.52
remotes/origin/zrong
【刪除遠程分支和tag】
$ git push origin --delete <branchName>
【刪除tag這么用】
git push origin --delete tag <tagname>
否則,可以使用這種語法,推送一個空分支到遠程分支,其實就相當於刪除遠程分支:
git push origin :<branchName>
這是刪除tag的方法,推送一個空tag到遠程tag:
git tag -d <tagname>
git push origin :refs/tags/<tagname>
兩種語法作用完全相同。
【重命名遠程分支】
$ git branch -av
* devel 752bb84 Merge pull request #158 from Gwill/devel
master 53b27b8 Merge pull request #138 from tdlrobin/master
zrong 2ae98d8 modify CCFileUtils, export getFileData
remotes/origin/HEAD -> origin/master
remotes/origin/add_build_script d4a8c4f Merge branch 'master' into add_build_script
remotes/origin/devel 752bb84 Merge pull request #158 from Gwill/devel
remotes/origin/devel_qt51 62208f1 update .gitignore
remotes/origin/master 53b27b8 Merge pull request #138 from tdlrobin/master
remotes/origin/zrong 2ae98d8 modify CCFileUtils, export getFileData
【刪除遠程分支】
$ git push --delete origin devel
To [email protected]:zrong/quick-cocos2d-x.git
- [deleted] devel
【重命名本地分支】
git branch -m devel develop
【推送本地分支】
$ git push origin develop
Counting objects: 92, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (48/48), done.
Writing objects: 100% (58/58), 1.38 MiB, done.
Total 58 (delta 34), reused 12 (delta 5)
To [email protected]:zrong/quick-cocos2d-x.git
* [new branch] develop -> develop
5. android中git是做什麼用的
Git是Linus大神的代碼管理工具,簡直說是開發者的超級福音,而作為個人開發者,自己購買伺服器或者github付費服務顯然不合算,那麼能不能在本地建立一個git倉儲來管理自己的代碼呢?答案是當然可以!
(安裝git什麼的就不說了,很簡單的apt-get install git-core就OK)
本例中倉儲設定在~/git_store/,而開發的代碼所在文件夾為~/git_example/
那麼先建立git_store
mkdir -p git_store
cd git_store
git init --bare
OK,現在這個倉庫已經建立好了,就等著往裡邊囤積代碼了。
強調的點是每個git clone下來的版本庫都是一個完整的版本庫,包括所有的歷史記錄和版本信息,不需要依賴網路,這點在使用的過程中你一定會有感觸,git不是蓋的。
git很快;
git易於使用,相對svn而言,我不覺得git比之簡單,但是總體來說git還是比較容易的,尤其是伺服器端的部署非常簡易。
本文僅僅介紹一下git的簡單使用。關於一些不常用的東西盡量會過濾掉。
/**
*這里列舉幾個常見的git命令,讓大家過過目
**/
1)基本操作
>git init //初始化版本庫
>git clone //克隆版本庫
>git add //添加新文件
>git commit //提交到本地版本庫
>git checkout //檢出(分支、標簽)
2)分支
>git branch //列出分支
>git branch -r //列出遠程分支
>git branch -a //列出所有分支
>git branch newBranch //基於當前分支創建新分支newBranch
>git branch -D branchName //刪除分支branchName
>git branch -d branchName //僅刪除已合並分支branchName
>git merge <--> //合並分支<br>>git tag
3)歷史
>git log //顯示全部歷史
>git log -p //顯示版本歷史,以及版本間的內容差異
>git log -5 //顯示最近的5個提交
>git log -5 -p //顯示最近的5個提交,以及版本間的內容差異
>...(很多很多參數...)
>git diff 112 115 //顯示112和115版本的差別
6. 怎麼才能在windows使用git命令
在windows使用git命令方法如下(以win7為例):
1、msysgit 是 Windows 版的 Git可以網路搜索Git下載。
2、安裝完成後,開始菜單里找到「Git」->「Git Bash」打開Git。
3、注冊用戶信息:首先配置你的用戶信息的Git命令。
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
4、配置完成後使用 $ git config --list查看配置的用戶信息、
5、創建版本庫$ cd d: 和cd MyGit進入新建的Git目錄(什麼是版本庫?版本庫又名倉庫,英文名repository,你可以簡單的理解一個目錄)
6、$ mkdir project # 創建項目目錄 ,$ cd project # 進入到項目目錄.
7、git init # 初始化 git 倉庫。此命令會在當前目錄新建一個 .git 目錄,用於存儲 git 倉庫的相關信息 ,把這個目錄變成git可以管理的倉庫.
8、以上就是Git創建版本庫操作方法
7. 怎麼才叫熟悉 git 命令我用 sourceTree 就不算會用了嗎
一般常用的GIT命令還是要會的吧。畢竟作為一個程序員,不會點命令行你怎麼裝逼!!!GIT圖形化工具雖然也很兇,但是你懂的,GIT的命令行有很多,不可能每個命令都會用圖形操作的。個人建議還是要去常常GIT常用命令。
8. 如何理解git checkout
檢出命令git checkout是git最常用的命令之一,同時也是一個很危險的命令,因為這條命令會重寫工作區。檢出命令的用法如下:
用法一:git checkout [-q] [<commit>] [--] <paths>...
用法二:git checkout [<branch>]
用法三:git checkout [-m] [[-b]--orphan] <new_branch>] [<start_point>]
上面列出的第一種用法和第二種用法的區別在於,第一種用法在命令中包含路徑<paths>。為了避免路徑和引用(或者提交ID)同名而發生沖突,可以在<paths>前用兩個連續的短線(短號)作為分隔。
第一種用法的<commit>是可選項,如果省略則相當於從暫存區(index)進行檢出。這和上一章的重置命令大不相同:重置的默認值是HEAD,而檢出的默認值是暫存區。因此重置一般用於重置暫存區(除非使用--hard參數,否則不會重置工作區),而檢出命令主要是覆蓋工作區(如果<commit>不省略,也會替換暫存區中相應的文件)。
第一種用法(包含了路徑<paths>的用法)不會改變HEAD頭指針,主要是用於指定版本的文件覆蓋工作區中對應的文件。如果省略<commit>,則會用暫存區的文件覆蓋工作區的文件,否則用指定提交中的文件覆蓋暫存區中和工作區中對應的文件。
第二種用法(不使用路徑<paths>的用法)則會改變HEAD頭指針。之所以後面的參數會寫作<branch>,是因為只有HEAD切換到一個分支才可以對提交進行跟蹤,否則仍然會進入「分離頭指針」的狀態。在「分離頭指針」狀態下的提交不能被引用關聯到,從而可能丟失。所以用法二最主要的作用就是切換到分支。如果省略<branch>則相當於對工作區進行狀態檢查。
第三種用法主要是創建和切換到新的分支(<new_branch>),新的分支從<start_point>指定的提交開始創建。新分支和我們熟悉的master分支沒有什麼實質的不同,都是在refs/heads命名空間下的引用。