日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git篇

發布時間:2024/4/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Git

Git是一個開源的分布式版本控制系統,是Linus Torvalds為了幫助管理Linux內核開發而開發的一個開放源碼的版本控制軟件。

幾個名詞概念:
工作區Working Directory:git初始化所在的目錄
本地倉庫Repository:工作區目錄下的.git文件。

  • stage(暫存區)
  • master(分支)

遠程倉庫(Remote Repository)

流程

創建版本庫

$ cd Document/study/learngit #進入到指定目錄 $ git init #初始化Git倉庫,該目錄成為工作區

文件添加到本地分支

#需要提交的文本修改通通放到暫存區,然后一次性提交暫存區的所有修改到本地倉庫 $ git add . #將文件所有修改添加到暫存區 $ git commit -m "msg" #將暫存區所有內容提交到本地分支

提交到遠程倉庫

#將本地倉庫與遠程倉庫相關聯,使用git協議前提是本機的ssh公鑰添加在遠程機器上 $ git remote add origin git@github.com:wangzhao995/learngit.git #將本地倉庫內容提交到遠程origin master倉庫,并將其設為默認倉庫 $ git push -u origin master #不需要指定倉庫,默認提交到origin master $ git push

注:Git支持多種協議,git://使用ssh,也可以使用https,但其速度慢,而且每次push都必須要輸入口令。

常用Git命令

刪除操作

$ rm file #刪除文件 $ git rm file #將文件刪除操作提交到暫存區,類似git add file $ git commit -m "msg" #將暫存區所有內容提交到本地分支

查看當前倉庫的狀態

git status

查看工作區代碼和本地分支的區別

git diff <file>

查看日志

git log[--pretty=oneline] #查看從最近到最遠的提交日志 git reflog #記錄每一次對本地分支的命令

撤銷修改內容

git checkout -- <file> #將文件工作區的修改全部撤銷,讓文件回到最近一次git commit或git add時的狀態 git reset HEAD <file> #將暫存區的修改撤銷掉,重新放回工作區

回退版本

git reset --hard HEAD^ #回退到上一個版本 git reset --hard commitId #回退到指定commitId的版本

git reset既可以回退版本,也可以把暫存區的修改回退到工作區。
Git的回退版本速度非常快,因為Git在內部有個指向當前版本的HEAD指針,當你回退版本時,Git僅僅是把HEAD的指向修改了,所以讓HEAD指向哪個版本號,就是當前版本號定位在哪。使用git reset --hard commit_id穿梭前,用git log可以查看提交歷史,以便要回退到哪個版本,要重返未來,用git reflog查看命令歷史,以便確認要回退到哪個版本。

.gitignore文件
Git工作目錄下有些文件不能提交,比如Mac下存儲文件夾屬性的.DS_Store文件,如果多人開發的話,則會造成沖突。而.gitignore文件則是專門解決這類問題,只需要在工作目錄下創建該文件,然后把要忽略的文件名填進去,Git就會自動忽略這些文件。
規則:

# 注釋 a.txt #忽略所有名稱為a.txt的文件 *.html #忽略所有.html結尾的文件 !a.txt #不忽略所有名稱為a.txt的文件 /TODO #僅僅忽略項目根目錄下的TODO文件 bulid/ #忽略build/目錄下的所有文件 doc/*.txt #忽略doc子目錄下的所有文件(不包含孫子目錄)

Git用戶名和郵箱配置

git config user.name #輸出當前git用戶名稱 git config user.email #輸出當前git用戶郵箱git config --global user.name "username" #設置git的用戶名稱 git config --global user.email "email" #設置git的用戶郵箱

總結

以上是生活随笔為你收集整理的Git篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。