//查看本地ip地址
ipconfig
//查看Git的版本的命令
git --version
暂存 (将修改内容暂存在本地仓库)
git add . //中间有空格
git add "文件路径" 提交指定文件
撤销到暂存区的某个文件
git reset HEAD 文件路径
git reset HEAD -- 文件路径 --有没有都ok
git reset HEAD -- . 一次性撤销所有放入暂存区的文件 --有没有都ok
git reset 也ok
代码回滚是指 对 本地仓库提交的代码进行回滚
撤销合并 还是 回滚 还是 就想清除工作区的代码:
git reset --hard
回滚硬代码
git reset --hard comminID 工作区中不保留文件的更改
回滚软撤销
git reset --sort commitid 工作区中保留文件的更改
可以通过软件进行 代码的回撤
状态 (使用情况 修改后、暂存后、提交后)
git status
提交到本地仓库
git commit -m "修改内容"
推送到远程仓库
git push
git下载主分支代码
git clone http://xxx.git
git下载指定分支代码 (不同分支的仓库地址一致)
git clone -b branch_name http://xxx.git
查看本地分支
git branch
查看远程分支
git branch -r
查看本地和远程分支,远程为红色
git branch -a
新建分支
git branch newbranch
切到别的分支 删除本地分支
git branch -d mm (代码不能在删除的分支上)
可以同时删除多个分支
git branch -d a b c
删除远程分支
git push origin --delete bbb
git branch -d 和 git branch -D的区别:
共同点 都是删除本地分支的方法
git branch -d branchA 会在删除前检查merge状态(如果和远程关联分支不相同,不能删除)。
git branch -D branchA 是git branch --delete --force的简写,强制删除本地分支 如果该分支有提交未进行合并,也会删除成功。
更新远程分支 仓库删除或新增远程分支使用
git remote update origin -p 如果使用git pull 不好用的情况下
git fetch
git pull
fetch的功能
就是原始仓库所有分支都会更新,也会下载指定远端的所有commits和文件,但是本地文件没变化,如果工作区变更,需要merge upstream/branch
新建本地分支,并切换到新的分支 并没有和远程相关联
git checkout -b newbranch
git checkout -b feature-x develop (在develop分支基础上创建功能分支x)
本地分支和远程分支同名关联
git branch --set-upstream-to origin/远程分支名 本地分支名
本地仓库提交记录
git log 按英文 q 退出
git pull 仓库名 xx
将对应仓库名 xx分支的代码拉到当前分支,并合并。本地代码更新
git push 推送到origin对应的仓库
/合并分支把develop分支的代码合并到master上 这是本地合并分支,需要push到远程
git checkout master
git pull
git merge develop
git merge --no-ff develop (禁止快进式合并)
git status (merge后已经提交到本地仓库)
git push
切换到指定分支
git checkout newbranch
删除工作区更改
git checkout -f 【commint id】: “-f”,相当于 “--force”, 强制移动指针,忽略本地变化
新建本地分支并拉取远程相应分支数据
git checkout --track origin/branch_name
建立同名远程分支并关联推送
git push origin [newbranch]
将本地当前分支代码推送到原始仓库的 test分支
git push upstream test
误删远程库如何找回
如果本地库中有远程库分支全部对应的代码,在本地分支情况下 git push origin 远程库就建立并且同步内容了
根据master新建分支xxx,想把xxx分支推送到远程仓库
使用git push 报错,The current branch xxx has no upstream branch.
需要使用,进行关联,且推送代码
git push --set-upstream origin xxx
将原始仓库名为yto的develop_new 分支代码合并到工作区当前分支
git merge yto/develop_new
基于远程master创建release分支
git checkout -b release upstream/master
git branch -r 太多,如何翻屏
按 enter 是 增加一条
按空格好像是翻屏幕
======================git 参数明细==========================
git中一些选项解释:
-d
--delete:删除
-D
--delete --force的快捷键
-f
--force:强制
-m
--move:移动或重命名
-M
--move --force的快捷键
-r
--remote:远程
-a
--all:所有