git 基础操作 && 在"develop"分支修改动但不想提交切换到"master"分支(最后)

测试学习准备条件:一个目录,含不含有文件都可以,创建一个test.txt

 

1. 创建空仓库

git init

  

2. 修改过后,添加到本地仓库
  添加指定的文件,如果一个以上,文件名空格隔开

git add test.txt

  如果修改过多文件,不想写一大串文件名字,可以执行以下命令,添加所有改动过的文件

git add . 

  

3. 用git commit 告诉git,提交到本地仓库
  "-m"后面可以输一些有意义的内容,方便以后查看 

git commit -m "提交test.txt"

 

4. 查看当前仓库的状态,哪些文件被修改过 

git status

 

5. 查看仓库操作日志

git log   日志信息会很乱。可以加上--pretty=oneline

 

6.查看操作命令历史,会记录执行的所有命令 

git reflog

 

7.回退版本

   回退到上个版本

git reset --hard HEAD^

  回退到上上个版本

git reset --hard HEAD^^

  回退到某一个版本

git reset --hard 039ff88    030ff88为git提交代码时生成的随机数前几位,git会自动查找,如果只写前一两位,可能会找出很多

  

8.查看提交版本的修改内容

git diff test.txt

 

9.丢弃工作区得修改 

git checkout -- test.txt

 

10.查看当前所属分支

查看本地分支

git branch

查看远程分支

git branch -r

查看所有分支(包括本地和远程分支) 

git branch -a

  如果无法查看本地分支

  先执行git add、git commit,任何一个分支必须执行一个commit,提交了commit会自动创建第一个分支master

  如果无法查看远程分支

  先执行git getch

 

11. git重置密码,再次操作,出现错误:remote: HTTP Basic: Access denied fatal: Authentication failed fo

  大概意思就是需要更新用户名,密码

  在项目目录里bash,执行以下命令,会生成一个记录账号密码的文件

git config --global credential.helper store

  再执行,输入账号密码即可

git config --system --unset credential.helper

 

提交代码报错:

Authentication failed for ''

 https://blog.csdn.net/guang_s/article/details/104941974

git push -f origin master 

git push origin daf5cfec176f7b4ab0f11912e84555ec01297e4e --foce 

# 强制提交到master分支,远端的分支将会被替换
git push -f -u origin master

用git reset撤回了提交,然后git push -f 同步到了远端仓库,其他人怎么更新回退?git pull没有更新

git fetch origin
git reset --hard origin/branch_name

 

12. 假设:在develop分支上修改,不想提交切换到master分支

利用git stash将当前分支保存,可以使用git status 查看,没有可提交内容

但不方便查看,可以利用如下命令,添加注释message

git stash save "save message"

当在master修改完,切换回来,执行以下命令查看储存的列表

git stash list

利用如下命令恢复第0个,最前面的

git stash apply   git stash apply stash@{0}恢复指定的

恢复之后,并不会删除,需要执行以下命令

git stash drop   git stash drop stash@{1}删除指定的

   利用如下命令可以恢复+删除

git stash pop

 

 

  

posted @ 2019-11-13 16:00  时光凉忆  阅读(933)  评论(0编辑  收藏  举报