git管理項目操作命令

git config --global user.name “wittxxx”
git config --global user.email “[email protected]
ssh -T [email protected] 測試github是否可連接
mkdir learngit
cd learngit
pwd //命令用於顯示當前目錄
git init //初始化git倉庫
git add readme.txt //添加文件到Git倉庫
git commit -m “wrote a readme file” //本次提交的說明
git status //命令查看倉庫當前的狀態
git diff readme.txt //看具體修改了什麼內容
git log //命令顯示從最近到最遠的提交日誌
git log --pretty=oneline //簡單的顯示提交日誌

還原某某版本:
git reset --hard HEAD^ //上一個版本就是HEAD,上上一個版本就是HEAD,當然往上100個版本寫100個比較容易數不過來,所以寫成HEAD~100
cat readme.txt //查看文件
git reset --hard 1094a //1094a版本號沒必要寫全,前幾位就可以了,Git會自動去找。

前進某某版本:
git reflog //之前執行的還原記錄
git checkout – readme.txt //撤銷工作區的代碼修改

git diff HEAD – readme.txt //命令可以查看工作區和版本庫裏面最新版本的區別

rm test.txt //刪除文件管理器中的文件
git rm test.txt //刪除版本庫中的文件

查看已經配置的信息:
git config --global --list

在本地的learngit倉庫下運行命令:本地關聯遠程庫origin:
git remote add origin [email protected]:wittxxx/learngit.git
把本地庫的所有內容推送到遠程庫上:
git push -u origin master //第一次提交
git push origin master //提交,推送最新修改

git add -A 提交所有變化
git add -u 提交被修改(modified)和被刪除(deleted)文件,不包括新文件(new)
git add . 提交新文件(new)和被修改(modified)文件,不包括被刪除(deleted)文件

分支:
master分支是主分支,因此要時刻與遠程同步;
dev分支是開發分支,團隊所有成員都需要在上面工作,所以也需要與遠程同步;
git checkout -b dev //git checkout命令加上-b參數表示創建並切換
git branch dev //創建分支
git checkout dev //切換到分支
git branch //命令查看當前本地分支
git checkout master 切換回master分支
git merge dev //合併指定分支到當前分支
git log --graph //查看分支合併圖
git merge --no-ff -m “merge with no-ff” dev //合併dev分支,–no-ff參數,表示禁用Fast forward (這種模式下,刪除分支後,會丟掉分支信息)
git log --graph --pretty=oneline --abbrev-commit //–graph顯示 ASCII 圖形表示的分支合併歷史。–abbrev-commit 僅顯示 SHA-1 的前幾個字符,而非所有的 40 個字符。
git stash list //查看工作場
git stash apply //恢復工作場
git stash drop //刪除工作場
git stash pop //恢復的同時把stash內容也刪掉
git stash apply stash@{0} //恢復指定的stash內容
git branch -d feature-vulcan //合併後才能刪除分支
git branch -D feature-vulcan //強行刪除分支
git remote //查看遠程庫的信息
git remote -v //查看遠程庫的詳細信息
git checkout -b branch-name origin/branch-name //在本地創建和遠程分支對應的分支
git branch --track origin/ //新建一個分支,並且與遠程的分支建立追蹤關係
git branch --set-upstream-to=origin/branch-name branch-name //建立本地分支和遠程分支的關聯
git pull //從遠程抓取分支
git rebase //可以把本地未push的分叉提交歷史整理成直線
git tag v1.0 //給某分支打標籤
//找到歷史提交的commit id,並打標籤
git log --pretty=oneline --abbrev-commit //找到歷史提交的commit id
git tag v0.9 f52c633 //打標籤,commit id是f52c633
git tag -a -m “blablabla…” //可以指定標籤信息
git tag //可以查看所有標籤。
git show //查看標籤信息
git push origin //可以推送一個本地標籤
git push origin --tags //可以推送全部未推送過的本地標籤
git tag -d //可以刪除一個本地標籤
git push origin :refs/tags/ //可以刪除一個遠程標籤(reference)

git config --global alias.st status //配置別名

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