【git hub使用】

 

 

 

 

我是新手,我说一下学习的主要注意点

一.首先学会几个区之间的关系

就如上图

 

 

 

二.学会常规命令,以及每个命令影响到的操作区

  1. git branch 查看本地所有分支  带*的是现在所在分支  -b 创建分支  --all (或者-a)查看远程分支和本地分支  -d 删除分支 -D 强制删除

git status 查看当前状态  这个不用解释 就是看工作区的变化

  1. git commit 提交给本地版本库 -m “注释”
  2. git checkout  有两个作用 1)把文件从暂存区拉出来 如果暂存区没有  加上HEAD 从版本库拉出来  2)切换分支  -b 创建分支 
  3. git merge  将分支dev与当前分支进行合并  加上--no-ff可以保存原有分支,相当于再往前走一个版本,不是直接吞并
  4. git log 查看本地提交记录  --graph 图形化显示 比较好  --graph --pretty=oneline --abbrev-commit  简化显示  -2 显 ,示两个
  5. git diff  XXXX检查与暂存区差异    加上HEAD  XXXX 与版本库的差异
  6. git rm 从暂存区删除  要删除版本库的再提交就可以了
  7. git config list 查看所有配置  git config --global (全局配置) alias.co=checkout   第一个是配置的分页表  .后是怎么配置  就是对checkout加个别名co
  8. 插个别人的速查表很不错

 

 

 

三、版本库,工作区相关命令(别人写了,直接copy了)

,检出仓库:$ git clone git://github.com/jquery/jquery.git

查看远程仓库:$ git remote -v

添加远程仓库:$ git remote add [name] [url]

删除远程仓库:$ git remote rm [name]

修改远程仓库:$ git remote set-url --push [name] [newUrl]

拉取远程仓库:$ git pull [remoteName] [localBranchName]

推送远程仓库:$ git push [remoteName] [localBranchName]

 

*如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,如下:

$git push origin test:master         // 提交本地test分支作为远程的master分支

$git push origin test:test              // 提交本地test分支作为远程的test分支

 

2)分支(branch)操作相关命令

查看本地分支:$ git branch

查看远程分支:$ git branch -r

创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支

切换分支:$ git checkout [name]

创建新分支并立即切换到新分支:$ git checkout -b [name]

删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项

合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并

创建远程分支(本地分支push到远程):$ git push origin [name]

删除远程分支:$ git push origin :heads/[name] 或 $ gitpush origin :[name] 

 

*创建空的分支:(执行命令之前记得先提交你当前分支的修改,否则会被强制删干净没得后悔)

$git symbolic-ref HEAD refs/heads/[name]

$rm .git/index

$git clean -fdx

 

3)版本(tag)操作相关命令

查看版本:$ git tag

创建版本:$ git tag [name]

删除版本:$ git tag -d [name]

查看远程版本:$ git tag -r

创建远程版本(本地版本push到远程):$ git push origin [name]

删除远程版本:$ git push origin :refs/tags/[name]

合并远程仓库的tag到本地:$ git pull origin --tags

上传本地tag到远程仓库:$ git push origin --tags

创建带注释的tag:$ git tag -a [name] -m 'yourMessage'

 

4) 子模块(submodule)相关操作命令

添加子模块:$ git submodule add [url] [path]

   如:$git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs

初始化子模块:$ git submodule init  ----只在首次检出仓库时运行一次就行

更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下

删除子模块:(分4步走哦)

 1) $ git rm --cached [path]

 2) 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉

 3) 编辑“ .git/config”文件,将子模块的相关配置节点删除掉

 4) 手动删除子模块残留的目录

 

5)忽略一些文件、文件夹不提交

在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如

target

bin

*.db

 

回滚:

先查看id:git log   或者不在当前版本库的git reflog

然后回滚  回滚到上一次   git reset --hard HEAD^

    回滚到某次   git reset --hard ....xxxxx

 

posted @ 2019-03-11 15:51  周sir搞人工  阅读(572)  评论(0编辑  收藏  举报