git clone xxx.git仓库地址克隆分⽀
git fetch 更新远程仓库分⽀信息到地址
git checkout 切换或创建和远程同名本地分⽀
git checkout -b origin //强制以远程指定分⽀创建本地分⽀(本地分⽀命令⾃定义)
git push origin + 远程分支名字 //将本地分⽀提交⾄指定远程分⽀
git pull origin develop + 远程分支名字 //更新代码
git branch -D 删除本地分⽀,-d表示删除,-D强行删除
git log查看提交⽇志
-----------------------------------------------------------------
注:建议在每次开发之前先更新代码切换分支,从而保证你是在最新的版本开发。开发完成提交代码之前再从git更新一遍代码看看是否存在冲突,然后提交代码。
git stash //将修改存⾄缓存区(开关机不会丢失)
git checkout develop 切换到develop分⽀
git pull origin develop 从develop分支更新代码
git checkout -b task_0001 develop (保证本地为最新代码)以develop为基准创建task_0001分⽀如需要创建本地分⽀前修改的代码
git stash pop 恢复暂存区内容
git status 查看状态
请确保在新建分⽀上编写代码(git status),以防⽌依赖代码不完全情况实现功能或bug的开发,开发完成后
git add . (提交全部 注意add后面 有个点)
也可以 git add + 你需要提交的文件 //添加⽂件到待提交区 例如
git add html/project/project_video.html
如果你add后发现有不想提交的 git reset HEAD + 你不想提交的 文件 (注意 HEAD 要大写)例如
git reset HEAD html/project/project_video.html
git commit -m ‘备注内容’ //创建⼀个提交
git push origin task_0001 //将修改内容提交到task_0001分⽀
------------------------------------------
1)还未add
git checkout src/com/jay/example/testforgit/MainActivity.java
2)已经add
git reset HEAD src/com/jay/example/testforgit/MainActivity.java # git reset HEAD
git checkout src/com/jay/example/testforgit/MainActivity.java
------------------------------------------
git log #查看版本历史,获取版本号(七位字符即可)
git log --pretty=oneline
git reset --hard HEAD #用HEAD代表当前版本,上一个版本就是HEAD^, 再上一个版本就是HEAD^^依次类推!往上100个版本写100个^写成HEAD~100
git reset --hard HEAD^ / git reset --hard ad2080c #返回上一个版本
回退后,你突然后悔了,想回退回新的那个版本:
git reflog
git reset --hard ad2080c
----------------------------------------------
1) 主线回合分支:
git mm info 查看分支信息
cd 具体仓/
git fetch origin 拉取所有的分支信息到origin目录下,远程仓库的默认名称是origin
git merge origin/branch_name 合并分支信息到主线 ------但是以上提交会有多个commit点
git reset origin/master 回到主线初始版本
git status 查看修改
git add ./
git commit 提交
git mm upload
倘若不小心git rebase -i别的commit点了,可以执行恢复:git reset origin/branchname
2) 如果是两个分支基线:
添加远程分支:git remote add fsm 分支地
拉取所有的分支信息:git fetch fsm
merge你的分支信息:git merge fsm/分支
如有冲突:git status查看 vi进去删减操作解决
添加修改:git add 文件
$ git remote add origin [email protected]:michaelliao/learngit.git 关联远程库
$ git remote -v #查看远程库信息
$ git remote rm origin #删除远程库
$ git push -u origin master 第一次推送需要-u,以后不需要,意思即为将代码推送(git push)到远程(origin)的主线分支(master)
-----------------------------
查看分支:git branch
创建分支:git branch
建立连接:git branch --set-upstream-to=origin/dev dev 建立本地dev分支与远程origin/dev分支的链接,建立了连接才能git push
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
---------------------------
$ git stash
$ git stash list
$ git stash pop #只有一个暂存时使用恢复,恢复的同时把stash内容也删了
$ git stash apply stash@{0} #多次stash时恢复其中一个,恢复后,stash内容并不删除,你需要用git stash drop来删除
参考( git代码更新提交步骤_夭荆的博客-CSDN博客_git更新代码)