记录下git中碰到的问题。

git 证书问题

SSL certificate problem: self signed certificate 使用命令: GIT_SSL_NO_VERIFY=true git clone https://username@git.example.com/scm/repository.git

回退

git reset 将跟踪的内容回退到指定的 head下

git clean 删除没有跟踪的内容

git clean -df 删除当前目录下没有跟踪的目录和文件

概念

tag 和 branch ,tag 当里程碑用。 达到一个里程碑建立一个。 branch 当作分支用,是一个新的征程路线。

分支

查看项目的分支情况 git branch -a

经常用的命令

  • git clone [remote] 例子 git clone https://helei945@bitbucket.org/gcstgroup/oepfrontend.git
  • git fetch [remote]
  • git pull [remote]
  • git add .
  • git commit -m “message”
  • git push [remote]

  • git log –diff-filter=D –summary 查看删除掉的
  • 恢复该文件 git checkout 965855567d34384753a3e69523a629024f71497b README.md

  • git rebase origin/master 在本地提交多次后, 放到远端的时候,并不想出现很多的 commit,使用rebase
  • git rm -r logs 删除某个目录下的文件

添加指定文件到暂存区

$ 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 stash [stash] (https://git-scm.com/book/zh/v1/Git-%E5%B7%A5%E5%85%B7-%E5%82%A8%E8%97%8F%EF%BC%88Stashing%EF%BC%89)


git log -p file

查看

查看提交的历史信息
git log --stat


git log -p file

同步项目

git fetch origin

git pull 相当于 fetch + merge

远端服务

增加一个远程服务 git remote add private url git remote add origin https://gcstgroup@bitbucket.org/gcstgroup/qloudoep.git

git push -f origin master

恢复某个版本

建立tag

git tag
git reset

分支

显示分支
git branch -a
删除远程分支
git push origin --delete lession8
删除本地分支
git branch -d lession8

在家应用 发布第一版后。 建立 product分支

建立分支
git checkout -b product master
然后将分支推到 remote
git push origin product