git命令(流程)

1,配置你的信息:
git config --global user.name 你的名字
git config --global user.email 你的郵箱
--global 表示全部git倉庫都會使用這個配置,爲當前用戶設置

2,建立SSH Key		
ssh-keygen -t rsa -C "youeamil@explode.com"
git ssh密鑰地址		linux ~/.ssh 	window 你的用戶目錄下
有 id_rsa(私鑰)和id_rsa.pub(公鑰)兩個文件
複製id_rsa.pub中文件,在github上SSH Keys中,點擊Add SSH key把複製的信息粘貼就可使用git了
測試命令	ssh git@github.com 		也能夠 ssh -T git@github.com

3,建立git倉庫
git init
git add	文件名					把文件添加到git倉庫暫存區
git commit -m "提交說明"		把文件提交到倉庫
commit 是一次性提交,add能夠屢次添加不一樣文件,add . 表示添加全部文件

4,連接遠程倉庫
克隆並建立倉庫
git clone git@github.com:xiami99/xiami.git 		克隆一個本地庫
關聯遠程倉庫
git remote add origin git@github.com:xiami99/1234.git
首先	git pull origin master
而後	git push origin master
		git push -u origin master	
-u參數 git不但會把本地master分支推送到遠程分支,還會把遠程分支和本地分支關聯起來
完成合並!
-----修改遠程版本庫地址
git remote set-url origin git@xxx.com.git


5,查看倉庫狀態和修改
git status						查看git倉庫狀態
git diff 文件名					查看修改內容(通常在未commit前查看)
git diff HEAD -- readme.txt		查看工做區和版本庫的區別,也可查看HEAD^版本庫的區別

6,查看git日誌
git log 						顯示從最近到最遠的提交日誌
git log --pretty-oneline		顯示較少的日誌信息
git log --graph					能夠查看分支合併圖
git log --graph --pretty=oneline --abbrev-commit		查看分支的合併狀況
git log後,請使用qq 退出,不然會見到各類奇葩的不爽

7,撤銷修改
git checkout -- readme.txt		丟棄工做區的修改
命令中的--很重要,沒有--就變成了建立一個新分支的命令
未提交到暫存區的文件,一種是撤銷到和版本庫如出一轍的狀態
提交到暫存區的文件,撤銷到和暫存區文件相同的狀態
git reset HEAD reade.txt		能夠把暫存區的修改撤銷掉,從新放回工做區,和遠程版本庫同樣

8,版本回退
git reset --hard HEAD^		回退到上一個版本
git reset --hard commit-id	到達commit-id版本
git reflog					用來記錄你的每一次命令
在git中,用HEAD表示當前版本,上一個版本就是HEAD^,上上一個版本就是HEAD^^,第一百個版本HEAD~100

9,刪除文件
git rm test.txt				確認從git倉庫中用命令git rm 刪掉,而且git commit
git rm * -r                 進入目錄後,刪除全部目錄 若是隻是rm test.txt,那麼是沒法添加到暫存區和commit的,請使用git rm 10,建立分支 git branch 查看當前分支,前面有*號的是當前分支 git branch -a 查看全部分支 git branch 分支名 建立分支 git checkout -b dev git checkout 切換分支,-b 表示建立並切換 11,合併分支 git merge dev git merge 用於合併指定分支到當前分支 Fast-forward 表示此次合併是快進模式,合併速度很快 12,解決合併分支衝突 提示衝突後,使用git status 查看,找到衝突文件,而後打開修改 <<<<<<< HEAD 這裏是當前分支衝突信息 ============= test分支衝突信息 >>>>>>> test 而後 git add,git commit,最後就能夠刪除指定分支了 個人理解是兩個相同文件名的文件合併分支的話只能保存一個文件的內容 13,分支管理 git merge --no-ff -m "merge with no-ff" dev 使用--no-ff,在merge時會生成一個新的commit,從分支歷史上就能夠看出分支信息 而fast forward合併就看不出來曾經作過合併 14,Bug分支 git stash 把當前工做現場儲藏起來,等之後恢復現場後繼續工做,儲藏前必定要先add到暫存區 git stash list 用git stash list 查看剛纔的工做現場存到哪去了 git stash apply 恢復,可是stash內容不刪除,須要使用git stash drop來刪除 git stash pop 恢復的同時把stash內容也刪除了 git stash apply stash@{0} 恢復的指定的stash 15,刪除分支 git branch -d dev git branch -D dev 若是dev分支沒有合併,是不能刪除的,可使用-D強制刪除,這中狀況用在當前分支無做用的狀況下 git branch -r -D 刪除遠程分支 16,查看遠程庫信息 git remote 查看遠程庫信息,默認是origin git remote -v 顯示更詳細的信息,顯示能夠抓取和推送的origin地址,沒有推送權限,就看不到push地址 17,忽視特殊文件 在git根目錄建立.gitignore 文件,而後填寫要忽略的文件,或者忽略後綴名的,最後把.gitignore 提交到git *.html 忽略後綴爲.html 的文件 使用Windows的童鞋注意了,若是你在資源管理器裏新建一個.gitignore文件,它會很是弱智地提示你必須輸入文件名,可是在文本編輯器裏「保存」或者「另存爲」就能夠把文件保存爲.gitignore了 我的親測很管用的 18,配置別名 git config --global alias.st status 這一行命令,告訴git之後st就表示status git config --global alias.unstage 'reset HEAD' 撤銷暫存區的修改,回到當前版本,重要的多個字符用引號 每一個倉庫的git配置文件都在.git/config 文件中 當前用戶的git配置文件放在用戶主目錄下的一個隱藏文件 .gitconfig 中 git 支持多種協議,包括https,但經過ssh支持的原生git協議速度最快

 

github 資源地址,修改成能夠訪問的地址javascript

例以下面的地址:html

https://raw.githubusercontent.com/xiami99/test/master/js/artTemplate.jsjava

把 raw.githubusercontent.com 改成 cdn.rawgit.com 便可在本身的項目中使用linux

參考地址:git

http://stackoverflow.com/questions/17341122/link-and-execute-external-javascript-file-hosted-on-githubgithub

相關文章
相關標籤/搜索