git常用命令及常见问题

1、使用git克隆指定分支的代码

如图,一个项目有多个分支的情况下 我们需要克隆指定的分支
git常用命令及常见问题_第1张图片
使用Git下载指定分支命令为:git clone -b 分支名仓库地址

$ git clone -b dev + 仓库地址
2、git更新版本
2.17.1  版本之前用        git update

2.17.1 版本之后用         git update-git-for-windows
3、创建新的分支并提交合并到主分支
查看分支:git branch

创建分支:git branch 

切换分支:git checkout 或者git switch 

创建+切换分支:git checkout -b 或者git switch -c 

合并某分支到当前分支:git merge 

删除分支:git branch -d  
4、删除本地分和远程分支

1、git branch 查看本地分支

git常用命令及常见问题_第2张图片

2、删除本地分支tmp

  1. git checkout dev 删除分支前先切换到其他分支
  2. git branch -D tmp

git常用命令及常见问题_第3张图片

3、git branch -r 查看远程分支

git常用命令及常见问题_第4张图片

4、git push origin --delete tmp 删除远程分支tmp。

在这里插入图片描述

5、将本地分支与远程分支建立关联

git branch --set-upstream-to=origin/remote_branch your_branch

其中,origin/remote_branch是你本地分支对应的远程分支;your_branch是你当前的本地分支。

6、其他常用命令

1、查看提交日志 :git log
2、查看git配置项 :git config --list
3、修改用户名 :    git config --global user.name 目标用户名;
4、修改邮箱 :       git config --global user.email 目标邮箱名;

7、Git 修改已提交的commit注释

1、修改最后一次注释

如果你只想修改最后一次注释(就是最新的一次提交),那好办:
git commit --amend
出现有注释的界面(你的注释应该显示在第一行), 输入 i 进入修改模式,修改好注释后,按Esc键 退出编辑模式,输入 :wq 保存并退出。ok,修改完成。
例如修改时编辑界面的图:
git常用命令及常见问题_第5张图片

2、修改之前的某次注释

①、输入:

 git rebase -i HEAD~2

最后的数字2指的是显示到倒数第几次 比如这个输入的2就会显示倒数的两次注释(最上面两行)
git常用命令及常见问题_第6张图片
②、你想修改哪条注释 就把哪条注释前面的pick换成edit。方法就是上面说的编辑方式:

 i---编辑,把pick换成edit---Esc---:wq

③、然后:(接下来的步骤Terminal会提示)

 git commit --amend

④、修改注释,保存并退出后,输入:

 git rebase --continue

git常用命令及常见问题_第7张图片

3、修改已push的提交注释

首先,你把最新的版本从远程仓库先pull下来,修改的方法都如上,最后修改完成后,强制push到远程仓库:

  git push --force origin master

注:很重要的一点是,你最好保证在你强制push之前没有人提交代码,如果在你push之前有人提交了新的代码到远程仓库,然后你又强制push,那么会被你的强制更新覆盖!!!

最后,可以检查一下远程的提交记录~~

8、Git 修改总是重定向 warning: redirecting to http://xxxxxxxx.git

git常用命令及常见问题_第8张图片

问题描述:无论我执行pull 还是push都会给我一个warning:redirecting to xxxxxx.git
                   虽然不影响我正常提交 但是一个waring总是不爽 影响心情 必须盘它!!!!

我查看问题网上说的 也许是因为git从存储库中获得了重定向响应以签入另一个URL

我的解决办法:

  1. 在项目本地找到.git/config文件 (若没有.git文件,请自行百度“如何将隐藏的文件显示”)
  1. 将远程URL设置为gitlab重定向到https://xxxxx.git的地址 直接设置URL以修复 如下图所示:

git常用命令及常见问题_第9张图片

将此文件里的url设置为警告重定向的那个url即可解决上述警告问题!!!已盘它

你可能感兴趣的:(git,git,github)