git基礎操作學習---

git根據廖雪峯老師教程記錄簡單操作筆記

git 安裝完成後

git 初始化:新建個自己項目目錄,創建初始化,通過ls -a 可以看到有.git
git init

文件添加到倉庫
git add fileName

文件提交到倉庫
git commit -m "本次提交描述"

-m是添加提交描述

查看git 狀態
git status

查看對應實際修改位置
git diff  file_name


查看提交歷史記錄
git log

減少輸出信息只看提交提示信息和commit id
git log --pretty=oneline

回退上一個版本:HEAD 表示當前版本,HEAD^表示上一個版本,HEAD^^表示上上一個,HEAD~100表示上100個
git reset  --hard   HEAD^

查看當前版本測commit id
git reset --hard  HEAD


查看歷史操作命令和commit id  可用於版本回退處理:
git reflog

git reset --hard  commit_id

撤銷版本修改:分兩種
一種是文件自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;

一種是文件已經添加到暫存區後,又作了修改,現在,撤銷修改就回到添加到暫存區後的狀態。

git chekout  -- fileName
結合如下命令查看回退到的狀態
git status

刪除文件:本地rm 刪除了工作區的文件,但版本庫上還保存着,如果確認刪除版本庫文件,則使用如下命令:

git rm fileName 
git commit -m "提示內容"



撤下誤刪(前提是該版本在版本庫上本來就有)
git checkout -- fileName
 
以上爲本地git倉庫的相關操作

在github 註冊相關賬號,並在github 創建遠程倉庫。

本地關聯遠程倉庫:
git remote add origin git@server-name:path/repo-name.git

git@server-name:path/repo-name.git爲github 倉庫地址。
推送到默認分支master
git push -u origin master



查看分支:
git branch

創建分支:
git  branch <name>

切換分支:
git checkout <name>   或者git  switch  <name>   新版本才支持switch


//切換分支後所操作提交的更改都在分支上,正常的add 和commit

合併某分支到當前分支:
git merge <name>

刪除分支:
git branch -d <name>


現場儲藏,當遇到手頭任務還沒完成,有新任務時,可以先儲藏現場,在切換到要修復bug 分支上創建新分支處理,處理完提交合並分支後,切回剛纔封存現場分支,恢復現場。
現場儲藏
git stash

查看被儲藏的現場:
git stash list

現場恢復:

一是用git stash apply恢復,但是恢復後,stash內容並不刪除,你需要用git stash drop來刪除;

git stash apply
git stash drop

另一種方式是用git stash pop,恢復的同時把stash內容也刪了:

git stash pop


查看遠程庫信息:
git remote -v

推送到遠程庫分支master
git push origin master

推送到其他分支,則相應修改分支名字 如推送到shanghai分支
git push origin  shanghai


打標籤:

先切換到對應分支
git checkout <name>

查看所有標籤
git tag

打標籤:(默認是在最新commit上打的)

git tag V1.00

r若果要在歷史提交上打,則查找提交歷史,打標籤時傢伙家加上commit id
git tag  V1.00  commit_id

查看標籤信息:
git show <tagname>

刪除標籤:
git tag -d  <tagname>

推送標籤到遠程:

git push origin  <tagname>

推送全部標籤到遠程:
git push origin --tags

推送打遠程的標籤刪除分兩步:
先本地刪除:
git tag -d <tagname>

再遠程刪除:

git push origin :refs/tags/<tagname>


















































 















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