查看自己的用户名和邮箱地址:
- git config user.name
- git config user.email
修改自己的用户名和邮箱地址:
- git config --global user.name "xxx"
- git config --global user.email "xxx"
-
git commit-m"" 的时候 msg写错了如何修改(还没有push到远程仓库):
使用命令 git commit --amend 会弹出类似vim的界面,在界面中修改完msg之后esc冒号wq保存即可
- 如果将错误的msg 提交了应该如何?:
提交完毕,发现msg写错了,这时候 一样使用命令 git commit --amend
修改完msg后保存退出
接着 git push origin master --force 覆盖掉之前的msg即可
- commit 提交之前,想删除某些已经 add 的文件 使用命令
- git rm --cached 文件名 即可删除(并不会删除文件本身,只会将该文件从 .git 库中删除)
- commit 提交之前 想撤销刚刚add 的某一个文件 git reset 文件名(该文件会退回到待 add 状态)
- git add . 的时候 使用命令 git add -p 可以将修改add的内容一个文件一个文件的展示,然后输入y进行add操作,输入n不add
- git reset HEAD . 取消刚刚的 git add .
- git checkout -b dev 创建并跳转到dev分支
- git branch 查看分支,当前分支前会有*标注
- git checkout master 切换到master分支
- git branch dev 只创建dev分支
- git remote -v 查看远程仓库
- git fetch 仓库名 将仓库的代码同步到本地
- git stash 可以将修改了但是没有来得及 commit 的文件 隐藏起来,方便执行pull 更新动作
- git stash pop 可以将暂时隐藏的代码恢复
- git stash drop 删除 stash 隐藏的代码
- git diff 未暂存状态下查看修改过哪些内容(git diff 本身只显示尚未暂存的改动,而不是自上次提交以来所做的所有改动。 所以有时候你一下子暂存了所有更新过的文件后,运行 git diff 后却什么也没有,就是这个原因)
- 本地的代码,想上传至github(先在github上创建新项目。复制ssh码)
git init git add README.md git commit -m "first commit" git remote add origin ssh码 git push -u origin master
git add README.md git commit -m "first commit" git remote add origin ssh码 git push -u origin master
上面的 -u 意思是 UpStream ,给一个默认的远程仓库,当push 的时候如果没有指定仓库名,那么就用这个默认的仓库
- git remote -v 查看远程仓库地址
-
合并某分支到当前分支:git merge <name> (需要跳转到想要合并的主分支例如master后执行,name为被合并的分之后)
(例如: 想将 分支a 的代码 ,合并到 分支b 上,切换到 分支b ,执行 git merge a )
1、现将远程代码合并到自己的分支(idea右下角merge into current)
2、处理冲突
3、运行成功后,再将自己的分支合并到主分支
- 撤销刚刚的 commit 操作: git reset HEAD~
-
删除分支:git branch -d <name>
-
撤销刚刚的 pull 操作,回到 pull 之前的状态
使用命令 git reflog 会显示所有操作记录
找到想回到的状态对应的HEAD@{编号},使用命令 git reset --hard HEAD@{编号} 回到对应的编号状态。
- git rm -rf --cached .idea/sonarlint/
git 删除 缓存区域的文件。
- git branch : 查看当前分支和本地分支
- git branch -a : 查看当前分支和所有分支,包括远程本地
- git branch abc : 创建一个 名字为 abc 的分支
- git branch -d abc : 删除本地 名字为 abc 的分支
- git branch -D abc : 强制删除本地 名字为 abc 的分支
- git push origin --delete abc : 删除远程仓库上名字为 abc 的分支
将 dev 分支完全覆盖 master 分支
-
将dev分支代码完成并且提交
-
git checkout master 切换到 master 分支
-
git reset --hard dev 将dev分支 覆盖到当前分支(master)
-
git push origin master -f 将当前覆盖后的master 强制覆盖到远程
每次pull都让你输入账号密码的话 输入
git config --global credential.helper store
然后你会在你本地生成一个文本,上边记录你的账号和密码。再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。