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