git命令小彙總和github

Git 簡介

  • 是什麼
    • Git 也是一個版本控制管理軟件
  • 有什麼用,能夠解決什麼問題
    • 保存歷史記錄
    • 多人協做
  • 有了 SVN,爲啥要學 Git
    • Git 火
    • Git 相對於 SVN 來講,更強大,用戶也很是多
  • 怎麼用
  • Git 的誕生

git-bash 經常使用命令

  • pwd
  • ls
    • ls -a
  • cd
  • mkdir
  • clear
  • rmdir
    • 只能刪除空目錄
  • rm
    • rm 文件名
    • rm -rf 目錄名
      • 注:很強大,能夠刪除非空目錄,以及一些比較頑固的文件或者目錄

初始化配置

# 設置用戶名
git config --global user.name "你的名字"
# 配置用戶郵箱
git config --global user.email "你的經常使用郵箱"
# 設置 gitk 圖形查看工具中文顯示默認編碼(防止亂碼)
git config --global gui.encoding utf-8
# 查看配置列表項
git config --list

基本使用

  • git init
    • 初始化一個 Git 倉庫
  • git status
    • 查看當前工做區、暫存區、本地倉庫的狀態
  • git add
  • git commit
    • 示例:git commit -m "日誌說明" --author="操做者姓名 <郵箱>"
    • 執行 git commit 的時候,Git 會要求具備用戶名和郵箱的參數選項
    • 能夠經過 git config 命令配置一下用戶名和郵箱
  • git log
  • gitk

總結:操做 Git 的基本工做流程就是先修改文件,而後執行 git add 命令。
git add 命令會把文件加入到暫存區,接着就能夠執行 git commit 命令,將文件存入文檔庫,
從而造成一次歷史記錄。git

工做區、暫存區、本地倉庫

版本回退

# git rm --cached <file>
# 恢復暫存區的指定文件到工做區
$ git checkout [file]

# 恢復某個commit的指定文件到暫存區和工做區
$ git checkout [commit] [file]

# 恢復暫存區的全部文件到工做區
$ git checkout .

# 重置暫存區的指定文件,與上一次commit保持一致,但工做區不變
$ git reset [file]

# 重置暫存區與工做區,與上一次commit保持一致
$ git reset --hard

# 重置當前分支的指針爲指定commit,同時重置暫存區,但工做區不變
$ git reset [commit]

# 重置當前分支的HEAD爲指定commit,同時重置暫存區和工做區,與指定commit一致
$ git reset --hard [commit]

# 重置當前HEAD爲指定commit,但保持暫存區和工做區不變
$ git reset --keep [commit]

# 新建一個commit,用來撤銷指定commit
# 後者的全部變化都將被前者抵消,而且應用到當前分支
$ git revert [commit]

# 暫時將未提交的變化移除,稍後再移入
$ git stash
$ git stash pop

遠程同步

  • remote
  • push
  • pull

在線倉庫託管服務

一個不知道 github、stackoverflow 的程序員想一想都是可悲的程序員

  • github
  • 碼雲
  • coding

Github

Github 就是程序員的新浪微博
它可讓你使用社交化的方式進行編程協做、
- 點贊
- 評論
- 轉發
- etc.
主要做用:能夠免費在線託管你的倉庫
能夠實現多人協做
提供了一個可視化界面(Web Page)讓你能直觀清晰的瞭解你的項目源代碼github

基本使用

  • 註冊
  • 登錄
  • 建立遠程倉庫
  • 經過 git clone 命令下載遠程倉庫到本地
    • git clone 會自動幫你把遠程倉庫下載到本地,不須要再去 git init 了
    • 經過 clone 下來的倉庫,git 有一個遠程倉庫地址列表,git 默認會把你 clone 的地址起一個別名:origin
    • 而後你執行 push 的時候實際上就是將本地的版本提交到 origin 上
  • 在本地進行操做,經過 git commit 造成歷史記錄
  • 經過 git push 將本地倉庫中的歷史記錄提交到遠程倉庫

本地已有倉庫,須要提交到線上

若是是 git init 出來的倉庫,進行 push 提交的時候就不知道要往哪裏 push。編程

因此,這裏經過 remote 相關命令進行設置:bash

# 查看全部的遠程倉庫信息
git remote show
# 根據別名查看指定的遠程倉庫信息
git remote show 遠程倉庫地址別名
# 添加遠程倉庫信息
git remote add 別名 遠程倉庫地址

經過上面的 git remote add 添加完遠程倉庫地址信息以後,還不能直接 git push,必須在每一次
push 的時候加上 git push 倉庫地址別名 master 就能夠提交了。工具

若是想要省略 git push 後面須要指定的 倉庫地址別名 master 能夠經過下面的命令修改:ui

git push --set-upstream heima master

這樣就能夠直接使用 git pish 進行提交而不須要指定 heima master編碼

相關文章
相關標籤/搜索