廖雪峰Git教程笔记

来源:互联网 发布:网络成瘾调查问卷 编辑:程序博客网 时间:2024/05/21 09:11

Git 命令一览

本地仓库管理

  1. git初始化
    • 配置git账号

      git config --global user.name "yucicheung"
      git config --global use.email "yucicheung@gmail.com"
    • 创建git版本库

      mkdir learngit
      cd learngit
      pwd %pathway display
    • 将创建的本地目录变成git可以管理的仓库
      git init ##多出一个.git目录被Git用于跟踪管理版本库

2.用git添加和提交文件
- 将工作区的文件添加到暂存区
git add filename
- 暂存区的文件提交到版本库
git commit -m "comment"

  1. 撤销操作
    • 查看工作区文件的修改等状态
      git status
    • 查看工作区与版本库中同一文件的差别
      git diff
    • 撤销在工作区的修改
      git checkout -- filename
    • 撤销在暂存库的修改并且把修改重新放回工作区
      git reset HEAD filename
    • 撤销在版本库的修改

      %退回到过去
      git log (--pretty=oneline)
      git reset --hard commit_ID/HEAD^/HEAD^^/HEAD~100


      %改变到未来的版本
      git reflog
      git reset --hard commit_ID
  2. 删除文件
    • 在工作区中删除文件
      rm filename
    • 接下来如果要从版本库中删除文件
      git rm filename
    • 误删的情况下,要把在工作区的操作撤销
      git checkout -- filename

远程仓库管理

  1. 令Github对用户本人身份确认

    • 创建SSH key
      ssh-keygen -t rsa -C "yucicheung@gmail.com"
      接下来一路默认操作即可,只有”SSH Key”中包含的用户才可以对该用户的远程仓库进行修改。

    • 将id_rsa.pub内容上传
      在Github的”Account setting”中选择”SSH Keys”,点击”Add SSH Keys”,将id_rsa.pub的内容复制上传即可。可以在自己的多台主机上进行以上操作,以让Github确保修改来自本人。

  2. 已经有本地库的情况下,GitHub上添加远程库

    • Github上右上角点击”+”号,创建新仓库
      对新仓库进行相应的设置,如创建名称。

    • 将本地版本库与远程库相关联
      https协议:git remote add origin https://···.git
      ssh协议:git remote add origin git@github.com:yucicheung/learngit.git
      patern:git remote add origin git@server-name:path/repo-name.git

    • 第一次把本地库的所有内容推送到远程库上
      git push -u origin master
      其中-u参数是在第一次推送时为了除推送之外,还使本地和远程master分支关联起来

    • 第一次以后的推送命令
      git push origin master
      把当前分支master推送到远程库,过程中需要输入用户名和密码。
      实际上,具体的提交操作,Github会给予提示。
      注:在第一次进行clone或者pusb的时候会出现一次SSH警告,以将GitHub的Key添加到本机的信任列表中
  3. 未创建本地仓库时,直接从远程库克隆

    • 创建远程库,勾选”Initialize this repository with a README”
    • 在本地克隆一个本地库
      https协议:git clone https://···.git
      ssh:git clone git@github.com:yucicheung/repo-name.git
      https速度慢而且每次推送都需要输入口令,但是某些公司只开放https协议。

分支管理

分支
————————老板和老板娘监工中,暂更————————-

原创粉丝点击