Git操作命令

鏈接地址:http://www.open-open.com/lib/view/open1328069733264.html
1、git clone 鏈接 自己的文件夾名稱,可以Clone一份倉庫到本地
2、git目錄下文件分爲兩種,被跟蹤或者未被跟蹤
1、git狀態分爲,未跟蹤、未修改、已修改未提交、已暫存等,git add可以將修改的文件快照保存到暫存區域
2、git checkout可以從已暫存上獲取最新,當然已暫存的也可以被去掉
3、git status可以查看當前主目錄下所有文件的狀態
4、touch .gitignore可以在目錄下創建一個文件,在內容裏輸入要忽略的內容,格式採用標準的glob模式;支持,目錄名/,?匹配任意一個字符串,[abc]匹配a或b或c,每次只一個,!取反;比如:.txt忽略所有txt結尾的文件,比如:RTX/既是忽略這個目錄下所有的文件
5、git diff顯示工作目錄中當前文件和暫存區域快照之間的差異,也就是修改之後還沒有暫存起來的變化內容
git diff –cached查看已經暫存的文件和上次提交時的快照之間的差異,1.6.1以上的版本還可以使用git diff –staged,效果相同
6、git rm,刪除項目上的文件;如果只刪除服務器上的文件,而不刪除本地文件,則使用git rm -cached
7、HEAD相當於你當前分支的別名,所有的工作都是操作HEAD只想的當前的分支頭;如果想切換,只需要git checkout 分支名
8、git commit -a -m ‘提交的信息’,跳過git add步驟,直接進行提交
9、git branch 分支名稱,可以創建一個分支
如果不加任何參數,使用git branch可以顯示所有分支
git branch -v查看分支的最後提交信息
10、git branch –no-merged可以查看尚未合併的工作
11、git checkout -b iss53就是創建一個分支並提交,
相當於兩條命令:git branch iss53 git checkout iss53
使用git checkout -b可以直接替換這兩條命令
不需要的分支,使用git branch -d 分支名來刪除
合併分支,git merge 分支名;此外,git可以自動決定哪個分支纔是最佳的合併基礎
12、git clone git服務器地址,可以拉取遠程git分支;
拉到本地後,git會自動創建orgin/master分支,此分支不可修改;其中orgin是自動爲你創建的遠程數據庫名稱,並創建一個master遠程分支,不可修改;然後,git會創建一個本地分支master,此後的修改都可以在此分支上進行;如
果其他人向服務器推送了分支合併,那麼可以用git fetch orgin來獲取最新的代碼分支,並且把orgin/master分支指針指向最新的代碼處;而你本地的分支完全不受影響
13、git push (遠程倉庫名) (分支名),推送你的分支代碼到遠程服務器
14、git push和git pull是拉取當前的分支
15、遠程拉下來的分支都是不可修改的,可以建立自己的分支進行修改
16、取消對文件的修改,git checkout – file,–兩邊都有空格,即把最新的代碼拉到本地
17、取消已暫存文件,git reset HEAD file
18、衝突解決後,使用git add file來添加到暫存區;
git mergetool,使用圖形化界面來處理衝突
19、git branch -d 分支名,如果此分支還沒有合併過,則會提示不能刪除;如果想強制刪除,則使用大寫D即可,git branch -D 分支名;
20、可以通過git fetch orgin來獲取服務器上最新的代碼
21、查看本地log:git log;
查看遠程服務器log:git log –remotes
查看log具體提交的文件信息:git log -n 1 –stat,顯示某一次,n後面的數字可改,顯示提交的文件信息
22、更新當前分支的代碼到最新:git pull
把當前分支代碼回退到前幾個分支:git reset HEAD~2,回到倒數第二次提交

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章