基础git命令--重要

//查看本地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:所有

你可能感兴趣的:(基础git命令--重要)