git 手动操作

以下所有的情况都需要在上面那个目录下;
查看改动:
git status // 所有改动都在这里。
提交代码:
git add <file_name> // 把代码放到 “本地缓冲区”
git commit -m "做了啥啥啥事儿" // 提交到本地
git push // 提交到远程 首次 检出代码: (做一次就可以了,把代码从远程整个拉到本地)
git clone https://git.coding.net/a/a.git
或者 git clone git-server:java/a/a.git
更新代码:
git pull // 更新代码
https://git.coding.net/a/a.git
git remote add origin https://git.coding.net/b/b.git
git push -u origin master
----------------------
1. cd project folder
2. git init .
3. git add .
4. git commit -m "comments"
注意增加
.gitignore
gitbatch
第一次操作的时候:first time
5. git remote add origin https://git.coding.net/b/b.git
或者git remote add origin git-server:java/Tmcn/Tmcn.git
git push -u origin master ----- and
git add .
git commit -m "com"
git push ---- or
git pull -----IMPORTANT
git status

问题处理:

19:00:28: *** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
git config --global user.name "Your Name" 问题处理: 1.git init
2.git config user.name "someone"
3.git config user.email "someone@someplace.com"
4.git add *
5.git commit -m "some init msg"

gitbatch

git add .
git commit -m "commit"
git push
git status

git合并

git branch -a  # 查看所有版本
# 新建分支,或者使用 git checkout -b T01
git branch T01 # 新建分支T01
git checkout T01 # 切换到T01分支
git push -u origin T01:T01 # 把分支推到服务器,需要加-u参数,与服务器端建立连接
# 进行文件的修改
git add .
git commit -m "commit"
git push # 提交的时候会出现短版本号abc123,记录下来
# 进行分支合并
git checkout maintrunk # 切换到主版本号
git pull # 更新一下,防止别人有修改
git cherry-pick abcd1234 # 向主版本 合并修改的abcd1234版本
git push # 进行版本的提交,提交的时候也会出现8位版本号 efgh5678

git切换版本

git checkout uat  # 切换到uat版本
git checkout sit # 切换到sit版本
git log --author=stono # 查看stono所有的提交
git show a0biu89uj # 查看某一个版本的变化
git log --pretty=oneline filename # 查看某一个文件的所有变化

.gitignore

/build/*
/bin/*
*.class

.gitignore

/target/
!.mvn/wrapper/maven-wrapper.jar ### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache ### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr ### NetBeans ###
/nbproject/private/
/build/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

git操作

git remote -v  # 查看远程git地址
git rm -n -r --cached "bin" # 列出来要删除哪些git管理项
git rm -r --cached "bin" # 删除git管理项
git commit -m "commit" # commit
git push # push
git log --stat # 查看统计信息
git log --name-only # 列出名字
git log --pretty=format:%h # 只列出短的hash值
git config --list # 列出配置的信息,看看提交的Email是什么
git rm xxx # 本地和git版本管理都删除了;
git reset HEAD xxx # 恢复删除的xxx https://blog.csdn.net/bitcarmanlee/article/details/51315406
git checkout -- xxx # 恢复删除的xxx

git-log学习了: https://blog.csdn.net/wh_19910525/article/details/7468549

# 对于untracked files可以使用git clean进行清除
git clean -f # 清除文件
git clean -fd # 清除文件和文件夹
git clean -xfd # 清除.gitignore的文件和文件夹
# 加上n参数可以查看删除哪些内容而不是真正删除
git clean -nf
git clean -nfd
git clean -nxfd

使用https方式进行git push,总需要输入密码,学习了:https://www.jianshu.com/p/5a4571df2305

# 方法1
git config --global credential.helper store
# 方法2,修改.git/config文件中的url
https://user:pass@gitserver.com/name.git
# 也可以把:pass去掉,这样每次可以输入密码
https://user@gitserver.com/name.git

本地两个仓库remote add origin 同一个地址,强制更新本地:

git fetch --all
git reset --hard origin/master
git pull

强制更新远程:

git push -f -u origin master
# 但是其他的本地仓库 git pull 的时候, fatal: refusing to merge unrelated histories

git 手动操作的更多相关文章

  1. Git远程操作详解

    Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...

  2. Git远程操作

    Git远程操作 // */ // ]]>   Git远程操作 Table of Contents 1 Git远程命令概览 2 Git远程仓库与本地仓库的关系图 3 git clone 4 git ...

  3. [转]Git远程操作详解

    原文:http://www.ruanyifeng.com/blog/2014/06/git_remote.html Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多 ...

  4. Git基础操作

    配置秘钥 1.检查本机有没有秘钥 检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件. $ ~/.sshbash: /c/Users/lenovo/.ssh: Is a ...

  5. Git 远程操作详解

    Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...

  6. 【Git】Git远程操作详解

    Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...

  7. 版本控制工具——Git常用操作(上)

    本文由云+社区发表 作者:工程师小熊 摘要:用了很久的Git和svn,由于总是眼高手低,没能静下心来写这些程序员日常开发最常用的知识点.现在准备开一个专题,专门来总结一下版本控制工具,让我们从git开 ...

  8. 转自:阮一峰 Git远程操作详解

      对于git的一些指令还是有些生疏,而且在课堂上讲的只是简单介绍了一些功能,并没有具体深入,看到这篇文章之后,觉得比较详细,所以转了过来. Git是目前最流行的版本管理系统,学会Git几乎成了开发者 ...

  9. 常用git命令总结 初始化git库操作 git 子模块

    查看 git status 查看状态 Gitk 界面各个版本查看 添加 Git add filename 添加指定文件 Git add . 操作未暂存的文件 Git add -A 操作所有文件 包括删 ...

随机推荐

  1. 窗体基础WINFORM

    winform 1.窗体: 造窗体界面: 窗体设计界面: 窗体类名不能重复! 属性: acceptbutton:回车是默认点击按钮 cancelbutton:按esc按键式默认的按钮 backcolo ...

  2. Java虚拟机内存详解

    概述 Java虚拟机会自动管理内存,不容易出现内存泄漏和内存溢出问题.Java虚拟机会在执行过程中将管理的内存分为若干个不同的数据区域. 运行时数据区域 在jdk1.8之前的版本与1.8版本略有不同, ...

  3. Android 仿 新闻阅读器 菜单弹出效果(附源码DEMO)

    这一系列博文都是:(android高仿系列)今日头条 --新闻阅读器 (一) 开发中碰到问题之后实现的,觉得可能有的开发者用的到或则希望独立成一个小功能DEMO,所以就放出来这么一个DEMO. 原本觉 ...

  4. ecpilse将Web项目转变为Java工程

    转需: 用Eclipse开发项目的时候,把一个Web项目导入到Eclipse里会变成了一个Java工程,将无法在Tomcat中进行部署运行. 以下为将Java工程转变为Web项目的方法: 1.找到项目 ...

  5. (转)淘淘商城系列——使用solrj来测试索引库

    http://blog.csdn.net/yerenyuan_pku/article/details/72892280 我们使用solrj来操作索引库,一般习惯先建一个单元测试类测试下增删改查方法是否 ...

  6. @objc and dynamic

      @objc and dynamic Objective-C runtime visibility and the depths of dynamic dispatch in the modern ...

  7. Exception Information

    https://developer.apple.com/library/content/technotes/tn2004/tn2123.html Exception Information The t ...

  8. Mybatis学习总结一

    一.Mybatis架构  JAR包下载地址 1.  mybatis配置 SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息. mapper. ...

  9. java虚拟机(六)--垃圾收集器和内存分配策略

    目前没有完美的收集器,不同的厂商.版本的虚拟机提供的垃圾收集器会有很大的差别,用户根据自己应用特点和要求组合出各个年代所使用 的收集器.基于jdk1.7Update14之后的虚拟机. HotSpot的 ...

  10. TWaver动画之雷达扫描效果

    UI和功能是好的产品的两个重要因素,很多产品往往只注重功能上的设计,而忽略了UI.在这个“看脸”的时代,就算产品的功能很强大,如果UI跟不上步伐,你的产品都会在客户心中大打折扣.做安全和监控的项目中经 ...