git hub整理语法

一、注册

二、删除仓库
(1)、选中要删除的仓库、点击settings,输入仓库名称,删除

三、创建仓库
(1)、出入仓库名称
(2)、是否在仓库中加一个readme文档

四、克隆代码
(1)、使用SSH协议,SSH和HTTPS(传输加密协议,每次都要输入用户名和密码)
(2)、将地址复制
(3)、进入workspace,输入git clone粘贴地址

五、配置SSH
(1)、 ssh-keygen -t rsa -C "注册时所输入的邮箱"
(2)、打开d_sapub(公匙)复制代码
(3)、回到Github,点击右上角标点击settings。
(4)、点击SSH and GPG keys,点击New SSH key,输出title,粘贴Key。
(5)、点击添加
(6)、git clone 粘贴地址

六、同步代码(如何将修改的代码提交到远端)
(1)、进入目录
(2)、设置用户名和密码
git config --global user.name @前面的用户名
git config --global user.email emailAddress
(3)、git status 查看文件修改的状态
(4)、git add . (添加文件必须用git add . 及git commit -a -m '注释信息' git push(但是远端必须有当前的分支才能进行push,因此需要映射分支) 修改文件用git commit -a -m '注释信息')
(5)、git commit -a -m "注释信息" 不管是添加还是修改都提交上去,忘记输入 -m ,按esc输入:q或:wq(保存并退出)退出(-a代表add添加的缩写 -m代表注释信息)
(6)、git commit 提交
(7)、git push 提交到远端
(8)、git add . 把当前文件夹下所有的文件添加到索引仓库里进行跟踪修改
(只修改文件里的内容不需要git add . 只有更新了文件才需要)
(9)、git pull 从远端到本地 (其实就是git fatch + git merge 一个是拉取代码,一个是合并代码)
(10)、git branch -a 查看所有分支
(11)、git fetch 拉取代码

七、分支(多人合作,一般在分支上开发,在主干上发布)
(1)、git branch 查看分支
(2)、git checkout -b "20161128-footballSNS-bugflx" 从当前分支上拉一个分支出来
(3)、git checkout master 切换分支
(4)、git push --set-upstream origin "分支名" 映射分支 (在远端创建一个分支 远端有分支才能进行push,合并等操作)
(5)、git diff 查看改动(difference)
(6)、删除本地分支 git branch -d
(6)、命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。

pwd 用于显示当前目录

ls -ah 用于查看隐藏的目录

git checkout -- file命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令,我们在后面的分支管理中会再次遇到git checkout命令。

用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区

git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

命令git rm用于删除一个文件。

(7)、把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

git push origin master 推送到远程库
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

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

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

八、diff代码 (找不同)

九、merge代码(需有管理员权限也就是合并代码的意思)
(1)、git merge 20161128-footballSNS (merge的同时进行了commit的操作 merge后面跟的是分支的名称 这个操作是在master主干上进行操作的)
(2)、git push

十、git的简写
git config --global allas.st status (廖-配置别名)
例: git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch

st 就代表 status co 就代表checkout
ci 就代表 commit br 就代表branch

十一、pull代码
从远端到本地
谁合并谁,就用谁merge 谁
例 git merge master 得到线上最新的版本
因此每天都需要用自己的分支去merge master代码,以此得到最新的代码

十二、日志
(1)、git log
log的记录不跟踪分支,记录的是这个项目上所做的所有操作
(2)、git log --pretty=oneline
同样是日志记录,让记录信息显示在一行

十三、代码回滚(就是当进行错误的操作后可以回退到操作之前的版本)
(1)、git reset --hard 版本号前几位(hard强制,不提示)
说明:git reset --hard用于回滚至最近的一次操作
git reset --hard 后面加上版本号(也就是git log 日志查看显示的版本号)就是回退到这一个版本的操作之前

十四、解决冲突
冲突一般发生在merge代码的时候,当merge代码,发现merge不了,可能就是代码发生了冲突,也就是两个不同的分支修改了同一个文件或者内容,这时候如果都需要保留,就简单修改语法,直接提交,如果不行,就需要和另外一位分支的管理者进行分协商

进入本地仓库访问位置之后执行命令

1) 远程仓库相关命令
检出仓库:$ 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]
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]
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]
 
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) 手动删除子模块残留的目录

查看所有分支:git branch -a

删除本地分支:git branch -D [name]

切换分支:git checkout [name]

更新所有分支信息:git fetch origin --prune

Merge完本地超前远程:git reset后git commit --amend,再push

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 10,403评论 0 9
  • 因为原文太长超出字数,Lesson 3 就放在另一篇文章里 How to Use Git and GitHub 标...
    赤乐君阅读 10,706评论 1 5
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 9,165评论 0 10
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 9,392评论 3 27
  • Git 简介 Git是目前世界上最先进的分布式版本控制系统,没有之一。 勤用 git status 查看状态和提示...
    xiaogmail阅读 4,145评论 0 1

友情链接更多精彩内容