标题:记录 4月17号早上 git指令的使用

新手快速使用git管理项目

情况一

我在本地写许多代码了,突然组长叫我加仓库,

1、根目录打开cmd,或者git命令窗口,比如我的程序写在sell-pig



然后关联远程库

git config --global user.email "00000000000@qq.com"git remote add origin https://gitee.com/xiaonongrenlizhixing/selling-pig-applet.git(这一行是给https://gitee.com/xiaonongrenlizhixing/selling-pig-applet.git这个地址配置个别名 叫 origin)

2、这时候本地文件和已经光联了远程仓库。
接下来创建本地仓库,

git init (创建 名字叫 .git )
git add .(添加所有文件到.git )
git pull origin master(拉取远程的更新自己的)

3、提交

一般是提交到自己分支,先说一般的


我这里是有创建分支了,如果远程仓库那里没看到新建的分支,是没有创建分支的,就

git checkout -b 'dev-xxxx'
(引号里面写分支名,记得先pull远程仓库更新自己的,再创建自己的子分支)

4、进入自己的分支后,

git commit -m '今天改了XXXX,完成了xxx'
git push origin dev-lzx(dev-lzx是我的分支,你写自己的)

情况二

我还没开始写代码,现在要加入他们项目

如果 仓库已经建好的了。
1、克隆这个地址

2、找个地方右键,选git bash here

克隆好了就会多一个文件夹。

以后每次写代码都在这个新来家伙身上打开git branch here ,

git pull origin xxxxx(xxxx 是指master或者其他人的分支名,就是拉取其他人的代码加到自己本地,美其名曰“更新本地”)
git add .
git commit -m '提交时带上的说明'
git push origin xxxx(交给谁就写谁的名字)

至于这些指令什么意思,去B站输入 git 会有许多教程,有空看吧
(git 的设计思路是,你写的代码先交到本地仓库(git add .)(某个类似文件夹的东西),再push(推)到远程仓库)

下面是官网找的,整理的git指令的知识

一、Git 全局设置:

git config --global user.name "志幸"
git config --global user.email "2208592254@qq.com"

创建 git 仓库:

git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/xiaonongrenlizhixing/selling-pig-applet.git
git push -u origin "master"

已有仓库?

cd existing_git_repo
git remote add origin https://gitee.com/xiaonongrenlizhixing/selling-pig-applet.git
git push -u origin "master"

二、 Git 常用命令

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]如果想把本地的某个分支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] 或 $ git push 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”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如附: Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释git remote add origin git@192.168.1.119:ndshowgit push origin master 将文件给推到服务器上git remote show origin 显示远程库origin里的资源git push origin master:developgit push origin master:hb-dev 将本地库与服务器上的库进行关联git checkout --track origin/dev 切换到远程dev分支git branch -D master develop 删除本地库developgit checkout -b dev 建立一个新的本地分支devgit merge origin/dev 将分支dev与当前分支进行合并git checkout dev 切换到本地dev分支git remote show 查看远程库git add .git rm 文件名(包括路径) 从git中删除指定文件git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来git config --list 看所有用户git ls-files 看已经被提交的git rm [file name] 删除一个文件git commit -a 提交当前repos的所有的改变git add [file name] 添加一个文件到git indexgit commit -v 当你用-v参数的时候可以看commit的差异git commit -m "This is the message describing the commit" 添加commit信息git commit -a -a是代表add,把所有的change加到git index里然后再commitgit commit -a -v 一般提交命令git log 看你commit的日志git diff 查看尚未暂存的更新git rm a.a 移除文件(从暂存区和工作区中删除)git rm --cached a.a 移除文件(只从暂存区中删除)git commit -m "remove" 移除文件(从Git中删除)git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除)git diff --cached 或 $ git diff --staged 查看尚未提交的更新git stash push 将文件给push到一个临时空间中git stash pop 将文件从临时空间pop下来

本地代码如何提交到远程,克隆的和不克隆,两种方法相关推荐

  1. mysql数据库运行远程用户访问不了_MySQL数据库远程访问权限如何打开(两种方法)...

    下载GPL版本安装 MySQL Community Edition(GPL) Community (GPL) Downloads » 在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上 ...

  2. php ajax jquery 表单重复提交,jQuery的 $.ajax防止重复提交的两种方法(推荐)

    下面给大家带来两种关于jquery 的ajax防止重复提交的解决方法,具体介绍如下所示: 1.第一种,对于onclick事件触发的的ajax 可以采用如下方法: 即在beforeSend中使点击按钮不 ...

  3. 阿里云上克隆代码的两种方法

    阿里云上克隆代码的两种方法 Https:在git Bash里直接输入git clone +https地址,便可以把代码克隆到本地了: SSH:要配置SSH Key: a. 首先检查c盘User-> ...

  4. java克隆(clone)的两种实现方法

    1概念 由java API文档可知: clone 属于 java.long.Object的一个方法 protected Object clone() throws CloneNotSupportedE ...

  5. 使用js提交form表单的两种方法

    提交form表单的时候瑶族一些简单的验证,验证完后才能提交,避免无效提交. 1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在前端页面写:有两种方法,一种是用sub ...

  6. js提交form表单的两种方法

    当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在前端页面写:有两种方法,一种是用submit提交.一种是用button提交. 方法一: 在jsp的前端页面的头部插入一 ...

  7. html表单调用js方法,使用js提交form表单的两种方法

    提交form表单的时候瑶族一些简单的验证,验证完后才能提交,避免无效提交. 1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在前端页面写:有两种方法,一种是用sub ...

  8. jQuery的 $.ajax防止重复提交的两种方法(推荐)

    本文给大家分享两种jquery 的ajax防止重复提交的方法,第一种方法对于onclick事件触发的ajax,在beforeSend中使点击按钮不可用,ajax结果返回后置为可用,第二种利用jquer ...

  9. git常用命令(克隆、分支、tag标签、推送、日志查看,常用命令总结)、将本地代码第一次提交到远程git仓库、过滤掉不提交的内容

    1.1 克隆Git代码 $ git clone http://xxxx.git --branch master 为自己的写新项目添加git版本控制,进入项目目录执行以下命令: git init . 2 ...

最新文章

  1. centos 光盘 mysql_Centos6.5 使用光盘镜像系统源安装数据库mysql5.7
  2. CentOS谢幕,Anolis OS的无限可能
  3. zabbix配置mysql监控_【zabbix】zabbix配置MySQL监控
  4. Mapillary发布世界最大交通标志数据集,用于自动驾驶研究
  5. vim linux python3,centos7 python3.7+vim8
  6. 第一次大作业总结——四则运算程序
  7. linux克隆后没有eth0,解决linux机器克隆后eth0不见的问题
  8. 查看linux系统日志某一天,linux系统日志查看
  9. ITIL学习笔记——核心流程之:IT服务财务管理
  10. oracle lob类型 删除,oracle中lob类型介绍
  11. MySQL高级查询语句(一)排序、运算符、别名、子查询、内外连接
  12. 手把手教你几种生成词云的方式
  13. 识别各种安全设备及当今体现形态-区别UTM与NGFW
  14. 二叉树的先中后序递归和非递归遍历(数据结构作业)
  15. IntelliJ IDEA-2017版设置背景颜色
  16. 微信小程序 SOTER 生物认证DEMO,指纹识别
  17. 习惯养成微信小程序的设计与实现
  18. 浅谈使用Word和Baklib制作帮助文档区别
  19. JavaCV-学习笔记一
  20. 微信小程序原生常用语法 1

热门文章

  1. vue、ECharts、flexible.js在移动端的自适应安卓、苹果等机型的分辨率
  2. vue3-父子组件间通信
  3. 面具卡米怎么删模块_面具magisk ROOT如何更新到最新版本两种实用方法彻底解决...
  4. 利用安全组设置拦截外网访问服务器某个端口
  5. 为什么极地地区的大气层会薄弱
  6. 常用钢材标准规格尺寸
  7. css金币动画_HTML5 超级马里奥游戏里面的金币动画(带音效)
  8. Windows预览体验计划0x80072ee7、0x0报错解决方法
  9. 闲话中国人的竖式乘法和埃及人的二分乘法
  10. 关于cmakelist随笔