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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

git入门基础

發布時間:2023/12/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git入门基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

git基礎

參考:
官網git基礎

git 文件的生命周期

文件的生命周期圖:

git中的文件可以分為4個階段.

  • Untracked : 這是目錄中沒有被跟蹤的文件,即不在git項目中,使用 git commit 等命令對文件進行提交時不會提交這樣的文件。只有使用 git add file_name 將文件添加到git 工程中,該文件才會得到分享,轉換到Staged狀態。除了這個狀態,其他3個狀態指的都是被跟蹤的文件

  • Unmodified:git工程中沒有經過改動的文件,即up-to-date的文件,處于當前狀態的文件一旦被改動,則將會變文 Modified 狀態。使用 git remove 指令可以將該狀態下的文件變成Untraked 狀態。

  • Modified:被改動過的文件待添加到 Staged 中的文件。

  • Staged : 等待更新到下一個生命周期的文件,commit 命令將會將處于該狀態的文件進行提交,確認更改,這樣一來文件又重新回到未修改狀態,Unmodified。

git環境配置:

$ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com $ git config --global core.editor emacs $ git config --list

git 的基本命令

轉到需要初始化的目錄下,運行下面的命令,初始化一個已經存在的目錄為git目錄.

$ git init

從github上克隆一個工程目錄,下面兩條指令中的一個,區別在于是否另起目錄名

$ git clone /https://github.com/libgit2/libgit2 $ git clone /https://github.com/libgit2/libgit2 NewDirectoryName

獲取文件狀態 ,第二條指令表示狀態的縮寫版

$ git status $ git status -s

跟蹤新的文件,文件狀態從 untracked 變成 staged。

$ git add YourNewFileName

在目錄下添加.gitignore文件,可以設置自動忽略的文件GitHub的ignore文件示例

查看已經被修改但沒有Staged的文件

$ git diff

查看staged中即將被commit的文件有什么不同

$ git diff --staged

查看你目前已經Staged的所有文件

$ git diff --cached

提交修改,即提交Staged狀態下的文件
_其第一條指令會在terminal打開默認的編輯器,讓你寫入相關信心,可以使用:git config --global core.editor 命令設置編輯器

$ git commit $ git commit -m 'some message about your committing'

刪除文件

>從目錄刪除 $ rm PROJECT.md >從stage刪除 $ git rm PROJECT.md >不再跟蹤文件 $ git rm --cached README

Moving Files

$ git mv fileFrom fileTo

查看日志 $ git log



撤銷指令

撤銷上一次commit操作 $ git commit --amend 將sraged中的文件撤回(unstaging a staged file) $ git reset HEAD CONTRIBUTING.md 撤銷你所做的修改(discard the changes you've made) $ git checkout -- CONTRIBUTING.md

遠程服務器

克隆一個遠程項目 $ git clone https://github.com/schacon/ticgit 顯示你的遠程項目(Showing Your Remotes) $ git remote -v 添加遠程工程(Adding Remote Repositories) 命令句式:git remote add <shortname> <url> $ git remote add pb https://github.com/paulboone/ticgit Fetching and Pulling Your Remotes $ git fetch [remote-name] $ git push [remote-name] [branch-name] Inspecting a Remote $ git remote show [remote-name] $ git remote show origin Removing and Renaming Remotes $ git remote rename pb paul Removing (git remote remove or git remote rm) $ git remote remove paul

Tagging

list your Tags $ git tagv0.1v1.3 search by pattern $ git tag -l "v1.8.5*" Create Tags and Annotated Tags $ git tag -a v1.4 -m "my version 1.4" ? $ git show v1.4

Lighweight Tags,輕量標簽只存儲校驗和

$ git tag v1.4-lw $ git tag

為以前提交的版本設置標簽,Tagging Later
首先使用git log 查看每個版本的校驗和,然后使用git tag根據校驗和設置標簽,例子如下所示:

$ git log --pretty=oneline 15027957951b64cf874c3557a0f3547bd83b3ff6 Merge branch 'experiment' a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support 0d52aaab4479697da7686c15f77a3d64d9165190 one more thing 6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 'experiment' 0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function 4682c3261057305bdd616e23b64b0857d832627b added a todo file 166ae0c4d3f420721acbb115cc33848dfcc2121a started write support 9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile 964f16d36dfccde844893cac5b347e7b3d44abbc commit the todo 8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme $ git tag -a v1.2 9fceb02

分享標簽,默認情況下,git push指令不會將標簽上傳到遠程服務器上。這個操作需要自己顯式的完成:git push origin [tagname]. 第二條指令式push所有標簽。

$ git push origin v1.5 $ git push origin --tags

移除標簽,在git中不能真正的刪除標簽。只能添加一個新的分支。(git checkout -b [branchname] [tagname]: )

$ git checkout -b version2 v2.0.0 Switched to a new branch 'version2'

Git Aliases

git中可以為變量名或者項目取縮寫名,這個可以參考官網。

Github

https://help.github.com/articles/adding-a-remote/

轉載于:https://www.cnblogs.com/fanling999/p/6692948.html

總結

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

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