从命令行创建一个新的仓库
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin http://x.x.x.x:xxxx/x/x.git
git push -u origin master
从命令行推送已经创建的仓库
git remote add origin http://x.x.x.x:xxxx/x/x.git
git push -u origin --all
git push -u origin --tags
git push -u origin master
获取最新数据
git origin fetch
取消本地目录下关联的远程库:
git remote remove origin
删除文件夹下的所有 .git 文件
find . -name".git"| xargs rm -Rf
创建develop分支
git checkout -b develop master
根据tag创建分支
git branch <new-branch-name> <tag-name>
重命名分支
git branch -m 原名 新
将develop分支同步到远程服务器
git push origin develop(此时远程不存在develop分支会自动创建)
将本地所有分支push到远程服务器
git push --all origin
回退版本:
git reset --hard xxxxxx
强制推送到远程分支 (注意:本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支,否则无法推送到远程分支)
git push -f
从远程仓库里拉取一条本地不存在的分支时:
git checkout -b 本地分支名 origin/远程分支名
切换到master分支
git checkout master
对develop分支进行合并
git merge --no-ff develop
对合并生成的新节点,做一个标签
git tag -a v1.2
或 git tag -a v1.2 -m “Releaseversion0.1.3″
删除tag
git tag -d v1.2
向远处服务器推送tag
单个:git push origin [tagname]
多个:git push origin --tags
删除develop分支
git branch -d develop
删除远程develop分支
git push origin --delete develop
查看远程主机地址
git remote -v
查看所有分支
git branch -a
重命名develop分支为test
git branch -m develop test
重写历史
如果只修改最新一条提交信息的 log 内容,直接使用命令 git commit --amend 就可以完成修改
7.6 Git 工具 - 重写历史
使用git stash可以暂存当前状态,然后切换到其它分支处理临时问题。
等你从 B 切换回 A 的时候,git stash apply
git stash apply和 git stash pop 的区别
apply 只会读取暂存区的数据,通过 apply 后,暂存区的数据仍然存在;
而 pop 是取出最新的一次暂存数据,取出后,这次数据就不会存在于暂存区中了。
# 显示隐藏文件$defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
# 不显示隐藏文件$defaults write com.apple.finder AppleShowAllFiles No && killall Finder