git remote 查看远程库的信息
git remote -v 显示更详细的信息
git remote add origin git@git.coding.net:tengj/gitLearn.git 连接远程仓库
git clone git@git.coding.net:tengj/gitLearn.git 复制一份远程仓库项目到本地
git remote rm origin 关闭连接远程仓库
git push origin master 推送分支
git pull origin master 抓取更新
- 分支管理命令:
git branch 查看当前分支
git branch -v 查看每一个分支的最后一次提交
git branch -a 查看本地和远程分支的情况
git branch --merged 查看已经与当前分支合并的分支
git branch --no-merged 查看已经与当前分支未合并的分支
git branch -r 查看远程分支
git branch dev 创建分支 dev
git checkout dev 切换到分支dev
git checkout -b dev 创建并切换分支dev
git merge dev 名称为dev的分支与当前分支合并
git branch -d dev 删除分支dev
.gitignore文件设置了,commit时候还是会看到.classpath,.project会包含在内,这是因为gitignore文件只会忽略那些没有被git track的文件,即文件上有?打标记的文件,已经被track的会不起作用,执行如下指令即可解决问题:
git rm -r --cached .
git add .
git commit -m "update gitignore"
- 指令解释:
git rm -r --cached .意思是删除了文件index,从track状态变为untrack状态,执行后会看到项目下所有文件
都会带上?符号。参考官方说明:
git add .意思是将当前目录下的所有文件再add到index,注意这时候.gitignore文件就会起作用,里面配置
的文件类型,将不会被add到index。同时文件上也不会出现?这个符号。可以这样理解,凡是在.gitignore中
标记的文件,就会默认为本地文件,跟git无关,无论执行什么git命令,它都不会被执行。
git commit -m 意思是commit到本地仓,并加上comment。
git 删除分支
git push origin --delete branch -----删除远程分支
git branch -d branch -----删除本地分支
git 创建tag
git tag -a V1.2 -m 'release 1.2'
git push origin --tags
git tag -d V1.2
#推送到当前标签
git push origin :refs/tags/V1.2
#获取当前标签
git fetch origin tag V1.2
# git强制提交 remote
git push -f origin master
# git pull 强制覆盖本地
# 从远程仓库下载最新版本
git fetch --all
# 将本地设为刚获取的最新的内容
git reset --hard origin/master
网友评论