用到的几个git命令(忘了,记录一下)
0. 获取代码
git clone /URL (远端库origin)
git remote add TSDN remoteURL(添加远端库)
1. 其它代码TSDN合入到当前分支
先获取TSDN库代码的修改,再将其master分支的修改合入到当前代码的当前分支
git fetch TSDN
git merge TSDN master
git cherry-pick d6c2f8db29975 (从其它合入的修改提交中,合入指定的修改)
git cherry-pick --continue (合入指定的修改时发生冲突,冲突处理后继续)
git cherry-pick --skip (跳过此次提交!没用过)
git cherry-pick --abort (放弃此次提交并返回到“git cherry pick”之前的状态!没用过)
2. 添加提交修改, 并推送到远端库
git add file.c (或当前目录下的所有修改: git add .)
git commit -m "change instruction note" (提交修改)
git push origin br_dev (修改推送到远端)
3. 分支操作
git branch (查本地分支)
git branch -a (查本地及远程分支)
git branch -m new_name (改分支名)
git checkout master (切换到master分支上)
git checkout -b br_dev (创建并切换到br_dev分支上)
4. 标签操作
git tag (显示已有标签)
git tag -a v1.4-202406281050 -m "ver-1.4 xxx" (添加标签)
git tag -d v0.2 (删除标签)
git push origin tagName (标签推送到远端库)
git push origin --tags (所有标签都 推送到远端库)
5. 查操作日志
git log --graph
6. 查看修改差异
git diff (全部文件的未暂存未git add的修改差异)
git diff --cached (git add暂存的修改差异)
git diff HEAD (没用过,未知)
git diff fileName.c (fileName的未暂存未git add的修改差异)
7. 回退文件修改
git status (查看哪些文件有修改)
git checkout . (清除本地未保存修改)
git reset . (有个回退执行了git add的,不知道是不是这个!)
git reset --soft (这个没用过!)
git reset --head HEAD^ (回退到上一次提交)
git reset --head HEAD~3 (回退到前3次提交;忘记这个用过没)
8. 其它操作
a. 与上一次修改合并为一次修改提交
git commit --amend -m "change instruction note" (合并上一次)
b. 修改(合并)指定的修改提交
git rebase -i HEAD~3 (弹出编辑界面,修改提交信息)
----------------
0.git status
1.git fetch
2.git merge
3.git pull
4.git push
5.git add
6.git commit
7.git checkout
8.git log
9.git reflog
10. git rebase
11. git reset
12. git remote
13. git diff
14. git stash