欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Git 常用命令整理

 更新時間:2016年07月21日 11:34:15   投稿:lqh  
本文主要介紹了Git 命令,這里對Git 常用命令進行了整理,在開發(fā)項目過程中足夠用了,有需要的小伙伴可以參考下

前言

  這里就不介紹 git 了,表一看到命令行就怕怕,常用的命令也就這些,基本滿足 99% 以上的項目需求,非常實用。

正文

  一、常用 git 命令

    1.1  git clone <url> [<directory>]

      從遠程庫 clone 代碼到本地,directory 用于指定一個新目錄名

    1.2  git status

      檢查本地狀態(tài),可以查看當(dāng)前所在分支、新增或被修改的文件

    1.3  git checkout <file>

      還原某文件所作的修改,也可以 "git checkout ." 還原所有修改

    1.4  git add <file>

      添加文件到緩存,并追蹤新的文件。也可以 "git add ." 添加所有文件到緩存

    1.5  git commit -m "commit message"

      提交代碼到本地代碼庫,非常推薦做完一個小功能就 commit 一次,多次 commit 替代一次大 commit ,也便于后續(xù)代碼合并和 review 。

    1.6  git push

      同步本地庫代碼到遠程庫。(push 失敗后面會專門提到代碼合并)

    1.7  git branch

      列出可用分支,git branch -a 列出本地和遠程庫所有分支

    1.8  git checkout <branch>

      切換分支

    1.9  git log [-<number>]

      查看本地 commit 記錄,number 可用限制 log 顯示條數(shù)

    1.10  git diff [<file>]

      比較當(dāng)前文件和暫存區(qū)文件差異

    1.11  git pull

      從遠程庫提取更新代碼到本地

  二、代碼撤銷

    2.1  撤銷本地未 add、未 commit 的代碼

      git checkout <file> 撤銷單個文件,或者 "git checkout ." 撤銷本地所有修改。

    2.2  撤銷本地已經(jīng)add、但未commit的代碼

      git reset <file> 撤銷單個文件,git reset 撤銷所有的

    2.3  撤銷本地已經(jīng)commit、但未push的代碼

      git reset --hard HEAD~1 撤銷最后一次 commit 并回退代碼到上次 commit 的代碼,注意代碼就都丟棄了。(不加 --hard 可以只撤銷 commit,不回退代碼)

    2.4  撤銷已經(jīng) commit 并且已經(jīng) push 的代碼

      git revert <commit id>

    2.5  修改已經(jīng)commit的注釋內(nèi)容

      git commit --amend,一般會用 vim 打開,修改完 :wq 退出即可。

  三、同分支代碼合并

    適用場景:git pull 失敗或者已知遠程庫有更新的情況下,注意本地先 commit,然后再 rebase 操作。

    3.1  git pull --rebase

      從遠程庫提取更新代碼到本地,并嘗試合并代碼。與 merge 不同,不會產(chǎn)生新的 commit 記錄,合并代碼的時候需要非常小心,不要把別的小伙伴的代碼弄丟了!

    3.2  git add <file>

      遇到?jīng)_突解決沖突,解決完成以后git add

    3.3  git rebase --continue

      所有沖突都解決完并 add 完以后繼續(xù) rebase,不要 commit,可能需要多次 continue 和 add 操作,直至全部合并完。

    3.4  git push

      將本地代碼庫代碼同步到遠程庫。

  四、不同分支代碼合并

    適用場景:把代碼從 develop 分支(開發(fā))合并到 master 分支(生產(chǎn))

    4.1  git cherry-pick <commit id>

      把另一個分支的 commit 修改應(yīng)用到當(dāng)前分支。commit id支持跨分支、短 commit id(前 8 位,例如 247d27c6),當(dāng)然也支持用于同一分支。

    4.2  git add <file>

      遇到?jīng)_突解決沖突,解決完成以后git add

    4.3  git rebase --continue

      所有沖突都解決完并 add 完以后繼續(xù) rebase,不要 commit ,可能需要多次 continue 和 add 操作,直至全部合并完。

    4.4  git push

      將本地代碼庫代碼同步到遠程庫。

  五、代碼暫存

    適用場景:功能未完成又不想 commit,但是又急需還原代碼到上次 commit(例如緊急bug修復(fù))

    5.1  git stash

      暫存未 commit 的代碼并還原所有修改

    5.2  git stash pop

      還原最后一次 stash 的代碼

  六、其他

    6.1  Android

      Android Studio 自帶的版本管理非常好用,非常方便切換分支、對比修改、合并提交代碼。

    6.2  iOS

      可以用 XCode 自帶的版本管理檢測對比,commit 到本地,然后通過命令行來合并。

      也有不少同學(xué)用 SourceTree

     6.3  Git 官方中文版

      https://git-scm.com/book/zh

以上就是對Git 常用命令的整理有需要的朋友可以參考下。

相關(guān)文章

  • Linux 下載百度網(wǎng)盤大文件的方法

    Linux 下載百度網(wǎng)盤大文件的方法

    Linux 下沒有百度網(wǎng)盤客戶端,用瀏覽器下載速度慢得急死人,本文重點給大家介紹Linux 下載百度網(wǎng)盤大文件的方法,需要的朋友參考下吧
    2017-08-08
  • linux文本處理工具及正則表達式集錦

    linux文本處理工具及正則表達式集錦

    這篇文章主要介紹了linux文本處理工具及正則表達式集錦,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • 解決linux 所有命令無法使用的問題

    解決linux 所有命令無法使用的問題

    今天小編就為大家分享一篇解決linux 所有命令無法使用的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Log4j 日志文件Linux/Mac/Windows通用存放位置設(shè)置方法

    Log4j 日志文件Linux/Mac/Windows通用存放位置設(shè)置方法

    下面小編就為大家?guī)硪黄狶og4j 日志文件Linux/Mac/Windows通用存放位置設(shè)置方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Shell腳本定義變量和重新賦值

    Shell腳本定義變量和重新賦值

    這篇文章主要介紹了Shell腳本定義變量和重新賦值,以及變量命名規(guī)則,需要的朋友可以參考下
    2014-07-07
  • Linux?中l(wèi)s命令的使用詳細介紹

    Linux?中l(wèi)s命令的使用詳細介紹

    本文是小編整理的ls命令的基本使用方式,文中示例中的命令選項都可以進行任意組合來使用,比如倒序排序使用"ls?-rs"命令等,對Linux?中l(wèi)s命令用法感興趣的朋友一起看看吧
    2022-06-06
  • 在任意目錄下使用某個shell腳本的方法

    在任意目錄下使用某個shell腳本的方法

    今天小編就為大家分享一篇在任意目錄下使用某個shell腳本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 在 SHELL 腳本中調(diào)用另一個 SHELL 腳本的方法(報錯: go:not found)

    在 SHELL 腳本中調(diào)用另一個 SHELL 腳本的方法(報錯: go

    在Linux平臺上開發(fā),經(jīng)常會在console(控制臺)上執(zhí)行另外一個腳本文件,經(jīng)常用的方法有:./my.sh 或 source my.sh 或 . my.sh;這三種方法有什么不同呢?這篇文章主要介紹了在 SHELL 腳本中調(diào)用另一個 SHELL 腳本的方法(報錯: go:not found),需要的朋友可以參考下
    2023-08-08
  • Linux基礎(chǔ)命令日常積累

    Linux基礎(chǔ)命令日常積累

    Linux命令雖然用處很多,用過這么多次但是對其步驟、命令還是不記得,每次還是要到處找資料,下面小編把本次linux生產(chǎn)環(huán)境搭建分享在腳本之家平臺,供大家參考
    2015-10-10
  • Linux下使用tcpdump抓包的實現(xiàn)方法

    Linux下使用tcpdump抓包的實現(xiàn)方法

    tcpdump是Linux下面的一個開源的抓包工具,和Windows下面的wireshark抓包工具一樣, 支持抓取指定網(wǎng)口、指定目的地址、指定源地址、指定端口、指定協(xié)議的數(shù)據(jù)。這篇文章主要介紹了Linux下使用tcpdump抓包的實現(xiàn)方法,需要的朋友可以參考下
    2015-10-10

最新評論