Git专题
记录下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 remote add private url git remote add origin https://gcstgroup@bitbucket.org/gcstgroup/qloudoep.git
git push -f origin master
恢复某个版本
建立tag
分支
在家应用 发布第一版后。 建立 product分支