git 使用命令
来源:互联网 发布:淘宝网牛仔裤女加厚 编辑:程序博客网 时间:2024/06/15 03:52
一.添加远程库
1.
$ git remote add origin git项目地址
2.把本地库的所有内容推送到远程库上,记得如果报错
error: src refspec master does not match any,则先add添加文件然后commit
$ git push -u origin master
以后每次修改可以 git push origin master推送到服务器
二.克隆远程库用命令git clone +项目地址
$ git clone http://github.com/wylb/gitskills.git
三. 创建dev
分支,然后切换到dev
分支
$ git checkout -b dev
等价于$ git branch dev$ git checkout dev
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
git branch -D <name>
四. 解决冲突
1. 先使用 git status查看冲突文件
2.修改冲突文件
3.是用 git add 添加文件
4. 提交冲突文件
5.git push推送到远程
注意: git log
也可以看到分支的合并情况
$ git log --graph --pretty=oneline --abbrev-commit
通常,合并分支时,如果可能,Git会用Fast forward
模式,但这种模式下,删除分支后,会丢掉分支信息。
--no-ff
方式的git merge
可以强制禁用Fast forward
模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。
五. 储藏分支
当你接到一个修复bug的任务时,很自然地,你想创建一个分支issue
来修复它,但是,等等,当前正在dev
上进行的工作还没有提交,并不是你不想提交,而是工作只进行到一半,还没法提交。
stash
功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作$ git stash
修改完bug后可以用git stash list
命令,查看刚才储藏的分支恢复分支有两个办法:
一是用git stash apply
恢复,但是恢复后,stash内容并不删除,你需要用git stash drop
来删除;
另一种方式是用git stash pop
,恢复的同时把stash内容也删了:
$ git stash apply stash@{0} 恢复到指定的stash
六.查看远程分支
$ git remote
用git remote -v
显示更详细的信息查看远程库信息,使用
git remote -v
;本地新建的分支如果不推送到远程,对其他人就是不可见的;
从本地推送分支,使用
git push origin branch-name
,如果推送失败,先用git pull
抓取远程的新提交;在本地创建和远程分支对应的分支,使用
git checkout -b branch-name origin/branch-name
,本地和远程分支的名称最好一致;建立本地分支和远程分支的关联,使用
git branch --set-upstream branch-name origin/branch-name
;从远程抓取分支,使用
git pull
,如果有冲突,要先处理冲突
git pull
提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name
。七. 创建标签
1.命令git tag <name>
就可以打一个新标签
2. git tag
查看所有标签
3. 为之前的某一次提交打标签
git tag
查看所有标签3. 为之前的某一次提交打标签
$ git tag v0.9
6224937 标签的id
4.git show <tagname>
查看标签信息
5.创建带有说明的标签,用-a
指定标签名,-m
指定说明文字
-a
指定标签名,-m
指定说明文字$ git tag -a v0.1 -m "version 0.1 released" 3628164
6.未推送到远程的标签 删除
$ git tag -d v0.1
7.推送某个标签到远程,使用命令git push origin <tagname>
8.一次性推送全部尚未推送到远程的本地标签
$ git push origin --tags
9.删除远程标签
先从本地删除
$ git tag -d v0.9
然后,从远程删除$ git push origin :refs/tags/v0.9
- git的使用 git命令
- git - git 命令使用笔记
- git 简单命令使用
- git 简单命令使用
- git clone命令使用
- git 使用命令----
- git 基本命令使用
- git stash命令使用
- git config命令使用
- git使用命令
- git基本使用命令
- Git 命令与使用
- git命令使用总结
- Git命令使用技巧
- git命令使用
- git命令使用总结
- git命令模式使用
- git工具命令使用
- 使用UI Automation实现自动化测试--7.1 (模拟键盘输入数据在自动化测试中的应用)
- Ubuntu操作
- PL/SQL语法之CASE结构
- 开机直接进入指定APK
- 记录日志
- git 使用命令
- 《设计模式之禅》——抽象工厂模式
- 1069,格式化数字解题报告
- 使用开源库 MagicalRecord 操作 CoreData
- LLVM 与 Clang 介绍
- 有了自己的独立博客了
- 关于android:layout_weight=0.0dp android:layout_width=0.0dp android:layout_height=0.0dp 的问题
- html 注册 协议 内联框架带下拉
- 列主元消元法解方程组