#工作和学习中经常用git来同步代码,从增、删、改、查、以及对远程库操作等角度分类浅记一下方便大家查找~
目录
1、查
git config --list #列出当前仓库的所有配置信息,包括用户信息、远程仓库、分支配置等
git ls-files #查看 Git 已经跟踪的文件
git ls-files path/to/your/directory #查看某个特定目录下的已跟踪文件
注:git ls-files 只显示已经提交到版本库中的文件,如果有一些新文件或者修改了但还没有提交的文件,它们不会显示在这个列表中。
git log #查看当前分支日志
git status #显示工作目录和暂存区的状态,显示哪些文件被修改、已暂存和未跟踪
git branch #查看分支
git remote show origin #显示关于远程仓库 origin 的一些信息,包括远程分支的跟踪情况
git remote/git remote -v #查看当前配置有哪些远程仓库
2、改
git add . #添加到暂存区
git commit -m '注释' 文件名 #提交到本地库
git checkout <分支名> #切换分支
git merge <分支名> #将其他分支合并到当前分支
git checkout -b #在当前分支的基础上创建新分支并切换到新分支上
git branch -m(modify) #修改分支名称
git push -u origin(远程别名) 本地分支 : 远程分支(如果不存在会自动创建;如果不指定则推到origin(远程)中配置的分支) #推送本地分支到远程库分支
3、增
git init -b(branch) #初始化(即生成.git目录)并创建分支
git branch <新分支名> #在当期分支基础上创建新分支
4、删
git rm #不仅会从暂存区中删除文件,还会将其从工作目录中删除
注意:如果只是想停止跟踪文件而不删除它,可以使用git rm --cached,然后将文件添加到.gitignore文件中,以防止被再次跟踪
git restore(恢复) #恢复误删粗且没有提交的文件
git reset --hard #重置到之前提交的某一次(应对误删除且提交的情况找补方法)注:这种方式会丢失此版本号(被重置到的)之后的所有新的提交记录
git revert #撤销某次提交,git revert 不会修改历史,而是创建一个新的撤销提交。
git rm --cached #只删除文件的暂存区记录,而不影响工作目录中的实际文件
git push origin --delete branch_name #删除远程库中的分支
git branch -d/D #删除分支,-d 删除已合并的分支(即修改过的)-D强制删除(无论是否修改过)注:删除前到提前切换到其他分支
git remote rm [别名] #删除远程仓库
5、远程库相关操作
git remote show origin #显示关于远程仓库 origin 的一些信息,包括远程分支的跟踪情况
git remote/git remote -v #查看当前配置有哪些远程仓库
git remote rm [别名] #删除远程仓库
git push -u origin(远程别名) 本地分支 : 远程分支(如果不存在会自动创建;如果不指定则推到origin(远程)中配置的分支) #推送本地分支到远程库分支
注意:#使用 -u 选项设置远程跟踪分支会在本地的仓库配置文件中添加远程分支信息,但这并不是一个独立的文件,而是更新了
.git/config 文件中的相应部分。如果你想查看设置的远程跟踪分支信息,可以使用以下命令:git remote show origin(远程仓库的别名)