實習第二天 git基本指令使用總結

參考資料:廖雪峰中文網站

學習順序:
git的基本簡介就不寫啦,從正文開始。

  1. 創建版本庫
    初始化git倉庫,使用git init命令。
    添加文件到git倉庫,分兩步:
    第一步:git add <file>,注意可以添加多個文件
    第二步:git commit -m "注釋文字" ,完成。
  2. 時光穿梭機
    git status 查看工作區的狀態
    若git status告訴你文件已被修改,使用git diff查看修改內容
  • 版本回退
    HEAD指向的版本就是當前的版本,所謂的版本回退,原 理就是使HEAD指向以前的版本 git reset --hard commit_id.
    穿梭前,用git log可以查看提交的歷史,以便確定要回退到哪個版本。
    要重返未來,用git reflog查看命令歷史,以便確定要回到未來哪個版本
    為了簡約,可以使用 git log --pretty=oneline。
  • 工作區和暫存區
    工作區:在電腦里能看到的目錄,比如learngit文件夾。
    版本庫(Repository)


    工作區和版本庫圖片
  • 撤銷修改
    場景一:當改亂了工作區某個文件的內容,想直接丟棄 工作區的修改時,用命令行 git checkout -- file.
    場景二:當改亂了工作區的某個文件的內容,還添加到了暫存區時,想丟棄修改,使用命令 git reset HEAD file, 就回到了場景1,第二步按場景1操作。
    場景三:已經提交了不合適的修改到版本庫時,想要撤銷,參考上面版本回退。若推送到遠程庫,就木有辦法了。
  • 刪除文件
    git rm用于刪除一個文件。如果一個文件已經被提交到版本庫,那就不用擔心誤刪,但是要小心,你只能恢復文件到最新版本,你會丟失最近提交后你修改的內容。
  1. 遠程倉庫
  • 添加遠程庫
    要關聯一個遠程庫,使用git remote add origin git@server-name:path/repo-name.git;
    關聯后,使用命令git push -u origin master第一次推送master分支的所有內容;
    此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
  • 從遠程庫克隆
    要克隆一個倉庫,首先必須知道倉庫的地址,然后使用git clone命令克隆。
    git支持多種協議,包括https,但通過ssh支持的原生git協議速度更快。
  1. 分支管理
  • 創建與合并分支
    查看分支:git branch
    創建分支:git branch <name>
    切換分支:git checkout <name>
    創建+切換分支:git checkout -b <name>
    合并某分支到當前分支:git merge <name>
    刪除分支:git branch -d <name>
  • 解決沖突
    當git無法自動合并分支時,就必須首先解決沖突(手動選擇)。解決沖突后,再提交,合并完成。
    用git log --graph命令可以看到分支合并圖。
  • 多人協作
    查看遠程庫信息,使用git remote -v;
    本地新建的分支如果不推送到遠程,對其他人就是不可見的;
    從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠程的新提交;
    從本地創建和遠程分支對應的分支,使用git checkout -b branch -name origin/branch-name,本地和遠程分支的名稱最好一致;
    建立本地分支和遠程分支的關聯,使用git branch --set-upstream branch-name origin/branch-name;
    從遠程抓取分支,使用git pull,如果有沖突,要先處理沖突。
    PS:今天是還學會了使用了markdown了呢??!
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,713評論 4 54
  • 首先談一下對瑪雅歷的感受,以前一直覺得瑪雅歷很神秘,好像跟預言之類的相關,但具體是怎樣的,完全不清楚。上了三天的微...
    ConnecToMe閱讀 1,426評論 0 1
  • 從懷孕開始就想著寫一些東西紀錄一下生活的點點滴滴,可我不是一個愛寫作的人,水平也差,可是看到許多人都在寫一些東西,...
    米豆兒媽咪閱讀 208評論 0 0