git 使用命令

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容