git - 2. 常用命令

1. 将本地修改代码推送到远程对应分支

 

 

 

2. 在本地创建新的分支并与远程分支关联

  1. git checkout --track origin/远程分支名  # 创建本地新分支并与远程相关联,本地分支名与远程分支名保持一致

      = git branch 新分支名 + git branch --set-upstream-to=origin/remote_branch

      = git branch 新分支名 + git push --set-upstream origin remote_branch

  2.git pull  # 把远程的代码拉到本地

 

3. 删除远程仓库误传的文件

 

 

4. git reset 

参考:https://www.jianshu.com/p/c2ec5f06cf1a

 

5.切换分支之后仅修改当前分支并推送到远程

git stash saved  # 保存当前分支的修改

git checkout dev_exm  # 切换到目标分支,此时目标分支dev_exm所处的状态是很久之前的状态,

git pull  # 与远程版本保持一致

修改,提交

git checkout 之前的分支

git stash apply + stash号(默认最新的stash)  # 恢复之前分支的修改

 

6. 撤回修改

1. git reset --mixed HEAD^ <=====>git reset HEAD^
  git reset --mixed 上一个版本号 注意:windows中的命令行会把^当成换行符,输入以上命令会出现:More?
解决方法:不适用^,使用~或者~1或者~n
--mixed   意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作   这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。 --soft   不删除工作空间改动代码,撤销commit,不撤销git add . --hard   删除工作空间改动代码,撤销commit,撤销git add .   注意完成这个操作后,就恢复到了上一次的commit状态。

2. git restore --staged <文件名> 取消暂存区的修改,文件的修改会回到工作区
3. git reset HEAD 可以将暂存区的所有文件恢复到工作区/将工作区的所有修改取消
4. git restore <文件名> 可以将工作区的修改取消
5. git checkout <文件名> 也可以将工作区的修改取消

 7. 创建远程分支

1. 创建本地分支
  git checkout -b new_branch
  git branch new_branch
2. 创建与本地分支相同的远程分支
  git push origin new_branch:new_branch
3. 将本地分支与远程分支关联
  git push --set-upstream origin new_branch

 

8. 修改关联的远程仓库的ip

1. git remote -v  # 查看远程仓库当前ip
2. git remote set-url origin 新ip地址  # 修改关联的ip,执行之后用1再次查询

 9. 查看远程分支,删除分支

git remote -v
git branch -D 分支名 # 删除本地
git push origin --delete [branchname] # 删除远程

 10. 保存用户名和密码,输入一次之后不再输入

1. 输入命令
git config --global credential.helper store
2. git pull
3. 重新输入用户名密码

 https://blog.csdn.net/nevermonkey/article/details/134582782

posted @ 2020-08-07 11:53  10132714  阅读(194)  评论(0编辑  收藏  举报