说明 : 此处记录的是使用Git客户端命令方式操作GitHub上的项目 , 至于怎样使用eclipse/idea等工具操作GitHub上的项目 , 请听下回分解

Github网站

  1创建GitHub账号

  2创建 网站上的repository  仓库

  3得到仓库地址( 例如: https://github.com/tcc/ test.git  )

 

Git客户端

  1 进入Git官网下载 Git客户端 , 并安装到本地( 安装过程见百度 )

  2 找到安装目录 , 双击git-bash.exe文件 , 进入客户端界面

本地上传

  a . cd命令到指定文件夹 , 使用git init初始化命令 , 把该文件夹变成git管理仓库

  b . 将所要上传的项目复制粘贴到这个文件夹中 , 并返回到客户端

  c . 使用git add . 命令 把该目录下的所有文件添加到暂存区里面去

  d . 使用git commit -m "desc" 命令 把刚刚提交到暂存区里的文件提交到本地仓库

  e . 使用git remote add origin https://github.com/tcc/ test.git 命令 , 创建连接地址

  f . 使用git push -u origin master命令 , 推送到远程仓库

  g . 期间会出现账号登录界面 , 填写正确的账号密码即可

  h . 第二次更新上传 , 按照上述c-d-f流程上传即可

本地更新

  A . 有两种方式 :  1 . pull更新 2. fetch更新(推荐)

  B . 区别:fetch更新没有直接合并, pull更新并直接合并

  C . pull更新命令: git pull origin master

  D . fetch更新命令:

    git fetch origin master --更新到origin/master分支

    git log -p master ..origin/master --比较

    git merge origin/master --合并master与origin/master分支

     或者 :

    git fetch origin master:tmp  --更新到临时分支

    git diff tmp    --比较不同之处

    git merge tmp   --进行合并

Git命令大全

一、新建代码库

# 在当前目录新建一个Git代码库
$ git init
 
# 新建一个目录,将其初始化为Git代码库
$ git init [project-name]
 
# 下载一个项目和它的整个代码历史
$ git clone [url]

二、配置

  Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。

 
# 显示当前的Git配置
$ git config --list
 
# 编辑Git配置文件
$ git config -e [--global]
 
# 设置提交代码时的用户信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"

三、增加/删除文件

 
# 添加指定文件到暂存区
$ git add [file1] [file2] ...
 
# 添加指定目录到暂存区,包括子目录
$ git add [dir]
 
# 添加当前目录的所有文件到暂存区
$ git add .
 
# 添加每个变化前,都会要求确认
# 对于同一个文件的多处变化,可以实现分次提交
$ git add -p
 
# 删除工作区文件,并且将这次删除放入暂存区
$ git rm [file1] [file2] ...
 
# 停止追踪指定文件,但该文件会保留在工作区
$ git rm --cached [file]
 
# 改名文件,并且将这个改名放入暂存区
$ git mv [file-original] [file-renamed]

四、代码提交

 
# 提交暂存区到仓库区
$ git commit -m [message]
 
# 提交暂存区的指定文件到仓库区
$ git commit [file1] [file2] ... -m [message]
 
# 提交工作区自上次commit之后的变化,直接到仓库区
$ git commit -a
 
# 提交时显示所有diff信息
$ git commit -v
 
# 使用一次新的commit,替代上一次提交
# 如果代码没有任何新变化,则用来改写上一次commit的提交信息
$ git commit --amend -m [message]
 
# 重做上一次commit,并包括指定文件的新变化
$ git commit --amend [file1] [file2] ...

五、分支

 
# 列出所有本地分支
$ git branch
 
# 列出所有远程分支
$ git branch -r
 
# 列出所有本地分支和远程分支
$ git branch -a
 
# 新建一个分支,但依然停留在当前分支
$ git branch [branch-name]
 
# 新建一个分支,并切换到该分支
$ git checkout -b [branch]
 
# 新建一个分支,指向指定commit
$ git branch [branch] [commit]
 
# 新建一个分支,与指定的远程分支建立追踪关系
$ git branch --track [branch] [remote-branch]
 
# 切换到指定分支,并更新工作区
$ git checkout [branch-name]
 
# 切换到上一个分支
$ git checkout -
 
# 建立追踪关系,在现有分支与指定的远程分支之间
$ git branch --set-upstream [branch] [remote-branch]
 
# 合并指定分支到当前分支
$ git merge [branch]
 
# 选择一个commit,合并进当前分支
$ git cherry-pick [commit]
 
# 删除分支
$ git branch -d [branch-name]
 
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

六、标签

 
# 列出所有tag
$ git tag
 
# 新建一个tag在当前commit
$ git tag [tag]
 
# 新建一个tag在指定commit
$ git tag [tag] [commit]
 
# 删除本地tag
$ git tag -d [tag]
 
# 删除远程tag
$ git push origin :refs/tags/[tagName]
 
# 查看tag信息
$ git show [tag]
 
# 提交指定tag
$ git push [remote] [tag]
 
# 提交所有tag
$ git push [remote] --tags
 
# 新建一个分支,指向某个tag
$ git checkout -b [branch] [tag]

七、查看信息

 
# 显示有变更的文件
$ git status
 
# 显示当前分支的版本历史
$ git log
 
# 显示commit历史,以及每次commit发生变更的文件
$ git log --stat
 
# 搜索提交历史,根据关键词
$ git log -S [keyword]
 
# 显示某个commit之后的所有变动,每个commit占据一行
$ git log [tag] HEAD --pretty=format:%s
 
# 显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件
$ git log [tag] HEAD --grep feature
 
# 显示某个文件的版本历史,包括文件改名
$ git log --follow [file]
$ git whatchanged [file]
 
# 显示指定文件相关的每一次diff
$ git log -p [file]
 
# 显示过去5次提交
$ git log -5 --pretty --oneline
 
# 显示所有提交过的用户,按提交次数排序
$ git shortlog -sn
 
# 显示指定文件是什么人在什么时间修改过
$ git blame [file]
 
# 显示暂存区和工作区的代码差异
$ git diff
 
# 显示暂存区和上一个commit的差异
$ git diff --cached [file]
 
# 显示工作区与当前分支最新commit之间的差异
$ git diff HEAD
 
# 显示两次提交之间的差异
$ git diff [first-branch]...[second-branch]
 
# 显示今天你写了多少行代码
$ git diff --shortstat "@{0 day ago}"
 
# 显示某次提交的元数据和内容变化
$ git show [commit]
 
# 显示某次提交发生变化的文件
$ git show --name-only [commit]
 
# 显示某次提交时,某个文件的内容
$ git show [commit]:[filename]
 
# 显示当前分支的最近几次提交
$ git reflog

# 从本地master拉取代码更新当前分支:branch 一般为master$ git rebase [branch]

八、远程同步

$ git remote update  --更新远程仓储
# 下载远程仓库的所有变动
$ git fetch [remote]
 
# 显示所有远程仓库
$ git remote -v
 
# 显示某个远程仓库的信息
$ git remote show [remote]
 
# 增加一个新的远程仓库,并命名
$ git remote add [shortname] [url]
 
# 取回远程仓库的变化,并与本地分支合并
$ git pull [remote] [branch]
 
# 上传本地指定分支到远程仓库
$ git push [remote] [branch]
 
# 强行推送当前分支到远程仓库,即使有冲突
$ git push [remote] --force
 
# 推送所有分支到远程仓库
$ git push [remote] --all

九、撤销

 
# 恢复暂存区的指定文件到工作区
$ git checkout [file]
 
# 恢复某个commit的指定文件到暂存区和工作区
$ git checkout [commit] [file]
 
# 恢复暂存区的所有文件到工作区
$ git checkout .
 
# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
$ git reset [file]
 
# 重置暂存区与工作区,与上一次commit保持一致
$ git reset --hard
 
# 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
$ git reset [commit]
 
# 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致
$ git reset --hard [commit]
 
# 重置当前HEAD为指定commit,但保持暂存区和工作区不变
$ git reset --keep [commit]
 
# 新建一个commit,用来撤销指定commit
# 后者的所有变化都将被前者抵消,并且应用到当前分支
$ git revert [commit]
 
# 暂时将未提交的变化移除,稍后再移入
$ git stash
$ git stash pop

十、其他

 
# 生成一个可供发布的压缩包
$ git archive

 记 录 只 为 共 同 提 高 , 好 记 性 不 如 烂 笔 头 哦 ~ 

转载于:https://www.cnblogs.com/tucc/p/lifeblood-git-client.html

Git客户端操作GitHub相关推荐

  1. linux的前端环境搭建-安装配置git客户端与github连接

    centos-客户端: 在CentOS6以上版本的yum源中有git的版本了,可以直接使用yum源进行安装. $ sudo yum install git 但是yum源中安装的git版本是1.7.1, ...

  2. 如何通过git客户端上传项目到github上

    参考地址: 1.http://1ke.co/course/194 2.https://github.com/wohugb/git-reference/blob/master/Git-on-the-Se ...

  3. 【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

    GitHub操作总结 : 总结看不明白就看下面的详细讲解. . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details ...

  4. Git客户端图文详解如何安装配置GitHub操作流程攻略

    Git客户端图文详解如何安装配置GitHub操作流程攻略 软件应用 爱分享  3个月前 (08-15)  8896浏览  0评论 Git介绍 分布式 : Git版本控制系统是一个分布式的系统, 是用来 ...

  5. 将本地项目上传到Github的两种方式 1.在线上传 2.使用Git客户端上传

    文章目录 注册GitHub账号并创建仓库 上传本地项目到Github的方式一:在线上传 上传本地项目到Github的方式二:使用Git客户端上传 Windows下安装Git客户端 Git配置本地用户名 ...

  6. Github新安全措施:停止Git客户端账号密码登录的解决方案

    太长不看:你以前怎么登录,现在就怎么登录,你以前怎么改密码,现在就怎么改,只不过要把用户名换成oauth2,密码换成你的令牌. 今年 8 月 13 日之后,如果你还用账户密码来操作 Github 上的 ...

  7. Git 分支操作、Git 团队协作机制、GitHub 操作

    文章目录 第 4 章 Git 分支操作 4.1 什么是分支 4.2 分支的好处 4.3 分支的操作 4.3.1 查看分支 4.3.2 创建分支 4.3.3 修改分支 4.3.4 切换分支 4.3.5 ...

  8. linux下github使用教程,Linux下git操作GitHub步骤教程

    1.安装git sudo apt-get install git-core git-gui git-doc 2.在客户端安全登陆 cd ~/.ssh 如果提示"没有文件目录",说明 ...

  9. 【分布式版本控制系统Git】| Git 分支操作、Git 团队协作机制、GitHub 操作

    目录 一:Git 分支操作 1. 什么是分支 2. 分支的好处 3. 分支的操作 二:Git 团队协作机制 1. 团队内协作 2. 跨团队协作 三:GitHub 操作 1. 创建远程仓库 2. 远程仓 ...

  10. Git实战之git客户端上传文件到github

    Git实战之git客户端上传文件到github 一.Git介绍 1.Git简介 2.版本控制系统的分类 二.检查本地系统版本 三.windows安装Git客户端 1.进入windows的powersh ...

最新文章

  1. 我花了三个小时写了一道题的六千字题解....(POJ 2888 Magic Bracelet)
  2. 微信小程序开发(2)_data属性
  3. apache+svn
  4. 计算机仿真技术实际,计算机仿真技术详解.doc
  5. AI独角兽云从科技:用人机协同战略,跨AI工程的楚河汉界
  6. springMVC设置静态资源过滤器,过滤js、css、images等静态资源
  7. Hadoop1.1.2开发笔记(一)
  8. 【Python】:SIFT算法的实现
  9. 基于LSTM的沪深股票价格预测
  10. ThinkPHP5在线问答系统
  11. 泰坦尼克号生存预测 (Logistic and KNN)
  12. django集成Sphinx,为项目自动生成文档
  13. [AV1] AV1技术专栏(正在更新中)
  14. NPN三极管放大原理
  15. python爬虫------从丁香园疫情首页提取世界各国的疫情数据
  16. HTML5中swiper实现图片查看功能
  17. 手势操作TouchAction
  18. imaplib 模块登陆163邮箱及下载
  19. 微信、QQ等第三方账号登录的具体思路
  20. 006.Sql条件查询

热门文章

  1. Linux学习笔记之CentOS7的 wheel组
  2. 手机app登录显示服务器异常,手机app 连接云服务器异常
  3. 妙用PRN文件,实现文档换机打印
  4. cad计算机不显示内存不足怎么办,为什么CAD打开显示内存不足怎么办
  5. Android反编译(逆向)教程
  6. 概率统计学习笔记(7)
  7. stm32f4c语言编程,如何使用STM32F4的DSP库
  8. win10需要开启系统打印机服务器,Win10系统开启和关闭打印机服务技巧
  9. VLFeat中SIFT特征点检测
  10. Rhino入门教程---莫比乌斯环建模