Git 學(xué)習(xí)筆記

1.git init --在現(xiàn)有項目中初始化倉庫
2.git clone [url] -- 克隆現(xiàn)有的倉庫
3.git status -- 檢查當(dāng)前文件狀態(tài)
4.git add "file_name" -- 跟蹤新文件
5.git status -s -- 狀態(tài)簡覽
6.gitignore --忽略文件
7.git diff -- 查看已暫存和未暫存的修改(分析文件差異)
8.git diff --staged -- 查看已暫存的修改
9.git commit -m "提交信息" -- 提交更新
10.git commit -a -m "提交信息" --跳過使用暫存區(qū)域
11.git rm "文件名" -- 刪除某一文件
12.git rm --cached "文件名" --刪除暫存區(qū)文件,保留在當(dāng)前工作目錄中
13.git mv "name1" "name2" -- 移動文件,name1改為name2
14.git log -- 查看提交歷史
15.git log -p -2 -- 按補丁格式顯示每個更新之間的差異
16.git log --stat -- 顯示每次更新的文件修改統(tǒng)計信息
17.git log --pretty=oneline -- 使用其他格式顯示歷史提交信息??捎玫倪x項包括 oneline,short,full,fuller 和 format(后跟指定格式)
18.git log --since/after/--until/before/author/committer/grep --限制輸出長度
19.git commit --amend -- 撤銷操作,覆蓋原來的提交
20.git --reset HEAD "file" -- 取消暫存的文件
21.git checkout -- "file" -- 撤銷對文件的修改

  • 遠(yuǎn)程倉庫的使用
    1.git remote -- 查看遠(yuǎn)程倉庫
    2.git remote add <shortame> <url> -- 添加遠(yuǎn)程分支
    3.git fetch/pull -- 從遠(yuǎn)程倉庫中抓取或拉去
    4.git push [remote-name] [branch-name] -- 將分支推送到服務(wù)器
    5.git remote show [remote-name] -- 查看遠(yuǎn)程分支
    6.git remote rename [old-name] [new-name] -- 修改遠(yuǎn)程倉庫的名字
    7.git remote rm [name] -- 移除遠(yuǎn)程倉庫
    8.git tag/tag -l 'tag-name' -- 列出標(biāo)簽
    9.git tag -a [version] -m 'tag-content' -- 附注標(biāo)簽
    10.git show [version] -- 顯示標(biāo)簽信息
    11.git tag [tag-name] -- 輕量標(biāo)簽
    12.git tag -a [tag-name] [提交的校驗和] -- 后期打標(biāo)簽
    13.git push origin [tag-name] -- 共享標(biāo)簽,推送標(biāo)簽到遠(yuǎn)程服務(wù)器
    14.git push origin --tags -- 推送多個標(biāo)簽到服務(wù)器
    15.git checkout -b [branch-name] [tag-name] -- 檢出標(biāo)簽,在特定的標(biāo)簽上創(chuàng)建一個新的分支
    16.git config --global alias.co checkout -- git 別名
  • Git分支
    1.git branch [分支名] -- 創(chuàng)建分支
    2.git checkout [分支名] -- 切換分支
    3.git checkout -b [分支名] -- 創(chuàng)建新分支并切換到該分支
    4.git branch -d [分支名] -- 刪除一個分支
    5.git checkout master, git merge child-branch -- 合并child-branch到master分支
    6.遇到?jīng)_突時的分支合并:先解決沖突,再添加、提交。
    7.git branch -- 得到所有分支列表
    8.git branch -v -- 查看每一個分支的最后一次提交
    9.git branch --merged/--no-merged -- 過濾列表中已經(jīng)合并或尚未合并到當(dāng)前分支的分支
    10.git remote add [倉庫名] url -- 添加一個新的遠(yuǎn)程倉庫引用到當(dāng)前的項目
    11.git checkout -b [branch] [remote-name]/[branch] -- 本地分支跟蹤遠(yuǎn)程分支
    12.git branch -vv -- 查看所有的跟蹤分支(本地)
    13.git fetch --all; git branch -vv -- 查看所有的跟蹤分支(遠(yuǎn)程)
    14.git pull 等同于git fetch; git merge -- 拉取遠(yuǎn)程跟蹤分支并合并當(dāng)前分支
    15.git push origin --delete [branch] -- 刪除遠(yuǎn)程分支
    16.git checkout experiment; git rebase master -- 把experiment分支變基到master分支
    17.git rebase --onto master server client --取出client分支,找出client和server分支共同祖先之后的修改,然后把他們在master分支上重新放一遍
    18.git rebase [base-branch] [topic-branch] -- 將topic的修改變基到base-branch
    19.git pull --rebase -- 用變基解決變基,推送前清理提交使之整潔
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容