Git 入門與實踐

推薦

git客戶端有圖形化(小烏龜 ),有命令行(git bash)等...git

基本配置

配置用戶名和郵箱:

git config --global user.name "本身的名字" //用戶名
    git config --global user.email "本身的郵箱" // 郵箱
補充,實際上是保存了用戶名和郵箱到 C:Users[用戶名].gitconfig 文件中

公用的電腦來備份(github)(遠端倉庫)

github 自己是個網站,可是這個網站所在的電腦能夠作爲公用的電腦來備份代碼!github

  1. 註冊 github 帳號,並登錄
  2. 先使用 git bash 窗口,輸入
ssh-keygen -t rsa || ssh-keygen
這個命令就會生成一個標識,咱們須要把這個標識上傳到服務器會在 【/c/Users/[用戶名]/.ssh】目錄中生成兩個文件:【id_rsa, id_rsa.pub】, 咱們用編輯器打開 id_rsa.pub,複製內容並關閉

3.在 github 網站上,把複製的密鑰,添加到 github 上去!
4.測試 $ ssh -T git@github.comshell

若是能看到相似於 Hi XXXX! You've successfully authenticated, but GitHub does not provide shell access.這樣的提示,則表示 ssh key 配置成功!

工做流

  1. 在項目根目錄下建立.git文件,暫存區和倉庫的代碼都在此文件夾下
git init
  1. 添加文件到暫存區
git add A4.txt //添加單一文件
     git add -A    //把自上一次git commit後,修改過的文件所有添加到暫存區
  1. 放到倉庫
git commit -m "註釋" // 是把暫存區的代碼,放到倉庫
  1. git 上傳代碼到遠端分支
git push git@github.com:xiaoyueyue165/fed02.git master
簡化命令
git remote add origin git@github.com:xiaoyueyue165/fed02.git
     git push origin master
// 這個 origin 隨便起, 就至關於設置 var origin = "git@github.com:xiaoyueyue165/fed02.git"
  1. 忽略清單文件(.gitignore)

在項目根目錄,新建一個名爲 .gitignore 的文件 。假如,咱們但願 test 文件中的內容不被備份, 就在.gitignore 文件中添加一行bash

# 忽略項目根目錄的test文件夾中的內容
/test
# 忽略項目中全部名爲test的文件夾,或者文件
test
# 忽略項目中的名爲app.js的文件
app.js
# 忽略項目中的全部js
*.js
/test/*.*

經常使用命令:

  • git status // 查看有哪些修改後的文件在暫存區,哪些不在
  • git log //只能看到 head 指向以前的提交記錄
  • git reflog // 查看全部的操做記錄

版本回退

默認 head 指向 master,就會把 master 中的提交的代碼拿到工做區服務器

  • git reset --hard 提交的id
  • git reset --hard 53bd6a3cd5b9ff5782af4837985c1e3023412d23

注意,若是是回退到最近的一次提交的狀態,不須要添加 commit_id
_git reset --hard headapp

使用分支

默認只有一個 master 分支(主分支),能夠建立一個新的分支ssh

  • git branch dev // 建立dev分支
  • git checkout dev // 切換到 dev分支!
  • git checkout -b dev 建立dev分支並切換到dev分支中,至關於以上兩條命令
  • git branch -d dev // 刪除dev的分支
  • git branch // 查看有多少個分支
  • git merge dev // 合併分支,// 把 dev分支合併到當前分支

流程(針對於一個項目 project)

代碼仍是像之前同樣去寫
  1. git init (一個項目一次)
  2. git add -A / git commit -m (當咱們以爲有必要去備份時執行!)
  3. 繼續寫代碼,若是完成了一個功能,就 git add -A / git commit -m
  4. git status|| git log || git push origin
  5. 實際開發永遠先git pullgit push
使用分支的狀況當我想要備份代碼,代碼的功能才寫了一部分,若是若是此時備份到 master,因爲 master 分支會共享給別人,
別人獲得的代碼就只有一部分,運行不了!

【建立分支,而後在分支中提交代碼!,直到這個功能完成了,就能夠回到 master 分支,而後合併】編輯器

git branch dev
    git checkout dev
    git add -A, git commit -m //同樣是這兩個命令功能完成以後回到 master 分支
    git checkout master
    git merge dev

git經常使用命令速查表

image

相關文章
相關標籤/搜索