https://www.runoob.com/git/git-tutorial.html
注:在分支提交代码前先要切换到分支下再做修改,再git pull,git add,git commit -m,git push origin HEAD:refs/for/分支名
git branch -a//查看所有分支
1.pwd
查看当前工作路径
2.查看当前设置
git config --global --list
3.查看git操作日志
1)git log
查看当前分支的log日志
2)git log --oneline
注:比git log显示的更加简洁清楚
3)git log -n2 --oneline /或者 git log -2
最近的两个commit
4)git log --oneline --all --graph
查看所有分支的操作日志通过图形界面
4.看当前目录下的状态
git status
5.git add 文件
将文件添加到暂存区
6.clear
清理屏幕
7.git add -u
把所有区域中已经被git控制的文件全部提交到暂存区(这样就不用单独一个一个提交了到暂存区了)
8.git commit -m "描述信息"
提交暂存区文件到git历史记录库
9.git rm 文件名
删除文件
10.修改文件名步骤:
1)git mv 原文件名 现文件名
eg:git mv readme readme.md
2)git commit -m "描述信息"
11.git branch -v
查看本地有多少分支
12.git checkout -b 分支名称 标识
创建分支
13.gitk
通过图形界面工具查看版本历史
gitk --all 可以看到更多信息
14.切换分支
git checkout 分支名称
eg:git checkout master 表示切换到master分支上
15.git 打tag标签
https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E6%89%93%E6%A0%87%E7%AD%BE
https://blog.csdn.net/zxl646801924/article/details/81910463
16.对分支的操作
git branch -av / git branch -v查看本地分支 (相比git branch -a查出来的更详细)
git branch -va 将本地和远端分支信息都列出来
https://www.cnblogs.com/ynxrsoft/p/7488904.html
17.比较两次提交的之间的不同
------------------------------------------------------------------------------------------------------------------
这个表示最近两次提交内容的不同
18.git commit --amend
修改最近commit的message(对提交内容的描述信息)
https://www.cnblogs.com/zhuyeshen/p/12888674.html
修改完后可直接push到远端
19.git rebase -i 父类id(注:这个操作最好是在本地对自己的分支做变更,最好不要直接变更远程的,这样会影响其他人)
修改旧的commit的message
这个例子修改的是第二个commit,commit 429243060b...
20.git diff --cached
将暂存区中的东西和HEAD(已经commit的东西)中的东西做个比较,看那些地方有修改需要提交
21.git diff
将工作区和暂存区的进行比较
22.对单个文件进行工作区和缓存区的比较
23.(1)比较两个分支的差异
git diff 分支名1 分支名2
eg: git diff temp master
(2) 比较两个分支指定文件的差异
git diff temp master --文件
eg:git diff temp master --index.html
24.(1)git reset HEAD
将暂存区全部文件恢复成和HEAD一样
(2)git reset HEAD --文件名
将暂存区部分文件恢复成和HEAD一样
eg:git reset HEAD --styles/style.css
25.git checkout --文件
将工作区恢复成和暂存区一样
eg:git checkout --index.html
26.git rm 文件
删除本地和暂存区文件
27. cd ~/.ssh
查找公钥,私钥
id_rsa(私钥) id_rsa.pub(公钥)
28.gti remote add 名称 ssh地址
与远程仓库连接起来
29.git pull
将远程项目和本地项目合并
30.git push
把本地项目推到远程上去
31.将远程和本地不相关的两个master联系在一起
下面例子中的github是仓库名
32.
在本地仓库删除文件夹
git rm -r 我的文件夹/
33.重新设置codereview的人
git config --global --replace-all gitreview.username "lili"
34.本地创建分支推到远端
本地创建并切换到分支
git checkout -b mabe
将本地分支推到远端
git push origin mabe:mabe
35.当git pull 时遇到本地和远程冲突时
1.先git stash将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录
2.git stash list 查看当前stash中的内容
注:除了冲突的如果还有未提交的就先把提交的先提交
3.然后 git pull
4.git stash pop 将当前stash中的内容弹出,并应用到当前分支对应的工作目录上。
5.然后使用idea解决有冲突的代码
https://blog.csdn.net/bingguang1993/article/details/104796880/
解决冲突时,红色的是冲突的代码,绿色的是新增的代码
6.然后就git status看下状态提交代码了
7.撤销其中一个文件的git add 修改
git reset HEAD <file>
https://www.liaoxuefeng.com/wiki/896043488029600/89788963850953
8.提交代码流程
git stash
git pull --rebase
git stash pop
git status
git branch -v
git push origin 分支名称
9.Git HEAD detached from XXX (git HEAD 游离) 解决办法