git clone "xxxxx.git" // 克隆仓库,当克隆一个仓库时,它通常会自动地创建一个跟踪 origin/master
的 master
分支
git pull // 当所处分支为跟踪分支时,不管它是显式地设置还是通过 clone
或 checkout
命令为你创建的,它会自动下载远程分支
// 数据并与本地跟踪分支合并。
git pull origin xxx // 将所在分支与远程分支xxx合并
git checkout xxxx // 切换已有分支,
git checkout -b 'xxxx' origin/xxxx // 创建本地分支并跟踪远程分支(该远程分支必须是已经下载下来的)
git checkout -- xxx // 将文件xxx在工作区的修改撤销,如果以前修改后有添加到暂存区,则恢复到暂存区中保存的状态; 如果没 //有 暂存过,则恢复固有的版本状态。
git fetch // 拉取远程新建分支
// git fetch origin xxx 拉去远程新建分支xxx, 并在本地建立同名分支
// git fetch origin master:tmp 从远程仓库master分支获取最新,在本地建立tmp分支。
参考:rebase 命令
git branch -r // 查看远程分支
git branch xxx // 本地创建分支
git branch -vv // 查看分支跟踪状态
git branch --set-upstream-to origin/lqb_develop2 lqb_develop2 //设置本地分支跟踪远程分支
git merge xxx //合并分支
git add . // 提交缓存区
git comit -m 'xxxxxx' // 提交本地仓库
$ git push <远程主机名> <本地分支名>:<远程分支名>
注意: 命令中的本地分支是指将要被推送到远端的分支,而远程分支是指推送的目标分支,即将本地分支合并到远程分支。
如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
$ git push origin master
上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。
origin是一个远程厂库地址。
git status //查看状态
git remote add origin git@code.byted.org:videoarch/janustool.git // 添加远程仓库
git reset --hard HEAD~2
git reset --soft head^ 回撤commit
git push -f 强制提交,以本地为准,
git pull --rebase // 合并 https://blog.youkuaiyun.com/qq_37708668/article/details/88813266.
git rebase -i HEAD~n // 合并记录
注: n等于合并的条数,此处我想合并条 https://blog.youkuaiyun.com/gjy211/article/details/105145091/
git rebase origin xxx // 与远程分支xxx合并
// 在rebase
的过程中,也许会出现冲突(conflict)。在这种情况,Git会停止rebase
并会让你去解决冲突;在解决完冲突后,用”git add
“命令去更新这些内容的索引(index), 然后,你无需执行 git commit
,只要执行 git rebase --continue
git rebase -I dev 可以将dev分支合并到当前分支
这里的”-i“是指交互模式。就是说你可以干预rebase这个事务的过程,包括设置commit message,暂停commit等等。