本文用来记录使用git过程中遇到的命令行,持续更新中。。。
生成git秘钥:
$ ssh-keygen -t rsa -C “test@gmail.com”
获取已经生成的ssh秘钥:
cat ~/.ssh/id_rsa.pub
安装git:
brew install git
初始化git:
切换到某个目录下git init
克隆服务器上仓库:
git clone
文件加入暂存区:
git add .
git add filename
文件从暂存区提交本地仓库:
git commit -m “更新”
增加新的branch:
git branch test
将分支推送到远程仓库:
git push origin test
切换Branch:
git checkout test
查看本地branch:
git branch
查看远程分支:
git branch -av
删除本地分支:
git branch -d Financing
将删除动作推送至服务器:
git push origin :Financing
打标签:
$ git tag -a v0.1.2 -m “0.1.2版本”
推送到服务端
$ git push origin v0.1.2 #
merge合并:
首先提交【改动分支】到服务器
再切换到【旧分支】
再执行
git merge 【改动分支号】
最后提交改动
git commit
git push
Igrnore忽略:
# 此为注释 – 将被 Git 忽略
*.a # 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
开发中途加入的ignore不会生效需要删除track缓存才行
git rm -r –cached .
git add .
git commit -m ‘update .gitignore’
回滚已经提交的版本:
查询commit_id:
git log
本地代码回滚:
git reset –hard commit_id
推送远程代码库:
git push origin master –force