git教程看了很多次,但是里面用到的命令用到的不是很多契邀,今天又把廖雪峰老師的Git教程過了一遍,順便總結一下其中使用的命令,便于日后查閱.
git init //將目錄這個目錄變?yōu)镚it管理的倉庫
git add readme.txt //將readme.txt文件添加到暫存區(qū)
git commit -m 'wrote a readme file' //將暫存區(qū)的文件提交到分支倉庫醒叁,并說明
git status //查看倉庫當前狀態(tài)
git diff reame.txt //查看對文件readme.txt所做的修改
git log //查看文件的提交記錄
git log --pretty=oneline //一行顯示提交記錄信息
git reset --hard HEAD^ //回退到上一版本
git reset --hard HEAD~100 //回退到上100個版本
git reset --hard 1094 //指定回到某一版本,1094為commit id,commit id可以不寫完整
git reflog //用來記錄每一次的命令
git checkout -- readme.txt //將這個文件回退到最近一次git commit 或 git add 時的狀態(tài)
git reset HEAD readme.txt //把暫存區(qū)的修改撤銷掉泊业,重新放回工作區(qū)
git rm test.txt //移除文件
git checkout -- test.txt
git remote add origin git@github.com:Jerry379/git_pritace.git //在本地添加遠程git倉庫地址
git push -u origin master //把本地庫的所有內容推送到遠程庫上把沼,第一次推送加上-u參數(shù)
git clone 遠程倉庫地址 //克隆遠程倉庫到本地
git checkout -b dev //創(chuàng)建dev分支,然后 切換到dev分支吁伺,-b創(chuàng)建并切換
//相當于:
git branch dev //創(chuàng)建dev分支
git checkout dev //切換到Dev分支
git checkout master //切換到master分支
git log --graph --pretty=oneline --abbrev-commit //查看分支合并情況
git log --graph //查看分支合并圖
git stash //將當前工作現(xiàn)場儲存起來饮睬。
git branch //查看當前分支
git branch -d dev //刪除dev分支
git stash list //查看之前保存的工作現(xiàn)場
git stash apply //恢復,但是恢復后篮奄,stash內容并不刪除
git stash drop //來刪除stash工作狀態(tài)
git stash pop //恢復stash工作狀態(tài)捆愁,并刪除stash內容
git stash list //查看stash中的存儲的列表
git stash apply stash@{0} //換膚到指定的stash
git branch -D feature-vulcan //強行刪除分支,放棄對分支的修改
git remote //查看遠程庫信息
git remote -v //顯示更詳細的細膩窟却,顯示可以抓取和推送的origin的地址昼丑。
git remote rm origin //刪除已有的遠程庫
git push origin master //推送分支,將該分支上的所有本地提交推送到遠程
git checkout -b dev origin/dev //創(chuàng)建遠程origin的dev分支到本地
git pull //從遠程抓取最新的提交到本地
git branch --set-upstream-to <branch-name> origin/<branch-name>(例:git branch --set-upstream-to=origin/dev dev) //指定本地dev分支與遠程origin/dev分支的鏈接
git rebase //把分叉的提交歷史“整理”成一條直線夸赫,看上去更直觀菩帝。
git tag <name> //打一個新標簽
git tag //查看所有標簽
git tag <tagname> <commit id> //對指定的提交打tag
git tag -a <tagname> -m '說明' //創(chuàng)建帶有說明的標簽
git tag -g <tagname> //刪除標簽
git push origin <tagname> //推送標簽到遠程
git push origin --tags //推送全部尚未推送到遠程的本地標簽
git tag -d v0.9 //刪除本地標簽
git push origin :refs/tags/<tagname> //遠程刪除標簽
git config --global color.ui true //讓git顯示出顏色
ssh-keygen -t rsa -C "youremail@example.com" //生成ssh公鑰和私鑰
下面是練習過程中記錄的一些shell命令
//其它的一些命令:
mkdir //創(chuàng)建文件夾
cd mydir //進入mydir文件夾
pwd //顯示當前目錄
ls -ah //查看文件,包括隱藏的文件
vi readme.txt //創(chuàng)建readme.txt文件并編輯
rm 文件名 //刪除文件
sudo rm -r -f 目錄名 //刪除目錄
cat readme.txt //
后續(xù)學習到更多的命令茬腿,我也會不斷更新呼奢。