zoukankan      html  css  js  c++  java
  • 基础技能 | Git

    用户初始化

    1 git config (--global) user.name "qinziang"
    2 git config (--global) user.email "ziangqin.stu@gmail.com"

    创建Repository(版本库)

    1 mkdir learngit
    2 cd learnGit
    3 pwd
    4 
    5 git init

     

    提交文件的基本方法

    commit:版本库的快照 (tag也是版本库的快照)

     1 git add readme.txt
     2 git commit -m "wrote a readme file"
     3 git status
     4 
     5 修改readme.txt文件
     6 git status
     7 git diff readme.txt
     8 
     9 git add readme.txt
    10 git status
    11 git commit -m "add distributed"
    12 git status

    版本切换(回退)

    1 git reset --hard HEAD^
    2 cat readme.txt
    3 
    4 git log
    5 
    6 git reflog
    7 git resetc370
    8 cat readme.txt

    工作区和缓存区

    管理修改:

    git diff HEAD -- readme.txt

    git diff

    git diff --cached

    git diff HEAD(/master)

    git diff commit-d [<path>]

    git diff --cached [<commit-id>][<path>...]

    git diff [<commit-id>] [<commit-id>]

     

    丢弃修改的方法:

    git checkout -- readme.txt  // 将工作区回退到上一次add或者commit时的状态 (丢弃工作区的修改)

     

    git reset HEAD readme.txt  // unstage, add的逆过程 (回退暂存区的修改)

    git checkout -- readme.txt  // 丢弃工作区的修改

     

    关联远程库, 推送/克隆

    git remote add origin git@github.com:ziangqin-stu/learnGit.git

    git push -u origin master

    git push origin master

     

    git clone git@github.com:ziangqin-stu/gitSkills.git

     

    分支操作

    查看分支:git branch

    创建分支:git branch <name>

    切换分支:git checkout <name>

    创建+切换分支:git checkout -b <name>

    合并某分支到当前分支:git merge <name>

    删除分支:git branch -d <name>

     

     多人协作

    查看远程库信息,使用git remote -v

    多人协作的工作模式通常是这样:

      1. 首先,可以试图用git push origin <branch-name>推送自己的修改;

      2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

      3. 如果合并有冲突,则解决冲突,并在本地提交;

      4. 没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!

  • 相关阅读:
    第二期冲刺会议3
    第二期站立会议2
    意见汇总及改进方案
    第二期站立会议1
    第一期站立会议7
    第一期站立会议6
    第一期站立会议5
    第一期站立会议4
    第一期站立会议3
    第一期站立会议2
  • 原文地址:https://www.cnblogs.com/qinziang/p/9303585.html
Copyright © 2011-2022 走看看