git 如何将本地项目上传到Github

https://www.cnblogs.com/smfx1314/p/8426115.html(html

如何将本地项目上传到Github

)git

1.建立版本库缓存

   初始化一个Git仓库: git initruby

   添加文件到Git仓库: git add <file>写入缓存区(可反复屡次使用,添加多个文件) git commit -m <message>将缓存区内容提交到仓库post

   掌握工做区状态: git statusurl

   若是git status 告诉你文件被修改过,用git diff 查看修改内容spa

2.版本回退code

   HEAD指向的版本是当前版本 server

   Git容许咱们在版本的历史之间穿梭,使用命令 git reset  --hard commit _idhtm

    穿梭前,git log 能够查看提交历史,以便肯定回退到哪一个版本。   加--pretty=onelilne 能够简化输出信息

    要重返将来,用git reflog 查看命令历史,以便肯定回退到哪一个版本。

3.撤销修改

    场景1:当你改乱了工做区某个文件的内容,想直接丢弃工做区的修改时,用命令git checkout -- file

    场景2:当你不但改乱了工做区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操做

    场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

4.删除文件

   直接在文件管理器中把没用的文件删了,或者用rm命令删了

   Git知道你删除了文件,所以,工做区和版本库就不一致了,git status命令会马上告诉你哪些文件被删除了

  如今你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,而且git commit

   另外一种状况是删错了,由于版本库里还有呢,因此能够很轻松地把误删的文件恢复到最新版本:

$ git checkout -- test.txt  git checkout实际上是用版本库里的版本替换工做区的版本


5. 远程仓库(https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375233990231ac8cf32ef1b24887a5209f83e01cb94b000)
git checkout

       要关联一个远程库,使用命令git remote add origin git@server-name:namehou/repo-name.git

       关联后,使用命令git push -u origin master第一次推送master分支的全部内容;

       此后,每次本地提交后,只要有必要,就可使用命令git push origin master推送最新修改;

 git clone克隆

6. 分支管理

       查看分支:git branch

       建立分支:git branch <name>

       切换分支:git checkout <name>

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

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

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

       查看分支合并图:git log --graph

 
合并分支时,加上--no-ff参数就能够用普通模式合并,合并后的历史有分支,能看出来曾经作过合并,而fast forward
--no-fffast forward合并就看不出来曾经作过合并。

     

      修复bug时,咱们会经过建立新的bug分支进行修复,而后合并,最后删除;

       当手头工做没有完成时,先把工做现场git stash一下,而后去修复bug,修复后,再git stash pop,回到工做现场。

       

       开发一个新feature,最好新建一个分支;

       若是要丢弃一个没有被合并过的分支,能够经过git branch -D <name>强行删除。

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

  • 本地新建的分支若是不推送到远程,对其余人就是不可见的;

  • 从本地推送分支,使用git push origin branch-name,若是推送失败,先用git pull抓取远程的新提交;

  • 在本地建立和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

  • 创建本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name

  • 从远程抓取分支,使用git pull,若是有冲突,要先处理冲突。

 

      git rebase 能够把本地未push的分叉提交历史整理成直线;

  
7. 标签管理
  • 命令git tag <tagname>用于新建一个标签,默认为HEAD,也能够指定一个commit id;

  • 命令git tag -a <tagname> -m "说明文字"能够指定标签信息;

  • 命令git tag能够查看全部标签。

 

     

  • 命令git push origin <tagname>能够推送一个本地标签;

  • 命令git push origin --tags能够推送所有未推送过的本地标签;

  • 命令git tag -d <tagname>能够删除一个本地标签;

  • 命令git push origin :refs/tags/<tagname>能够删除一个远程标签。

8.自定义git
  • 忽略某些文件时,须要编写.gitignore

  • .gitignore文件自己要放到版本库里,而且能够对.gitignore作版本管理!

相关文章
相关标签/搜索