• 基础技能 | 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>推送就能成功!

  • 相关阅读:
    HDU 1203 01背包变形题,(新思路)
    HDU 2955 变形较大的01背包(有意思,新思路)
    HDU 2191(多重背包转换为01背包来做)
    HDU 1114(没有变形的完全背包)
    HDU2546(01背包加一点点变形)
    HDU 1950(LIS)
    c模拟 页式管理页面置换算法之FIFO
    HDU 1257 最少拦截系统(贪心 or LIS)
    路由选择(codevs 1062)
    钓鱼(洛谷 P1717)
  • 原文地址:https://www.cnblogs.com/qinziang/p/9303585.html
Copyright © 2020-2023  润新知