git 常用命令
#####################################签名#####################################
git config user.name [usernamexx]         		设置签名username
git config user.email [emailxx]					设置签名emial
git config --global user.name [usernamexx] 		设置全局签名username
git config --global user.email [emailxx]   		设置全局签名emial
#####################################创建/状态#####################################
git init 										创建git本地仓库
git status 										查看本地仓库/暂存区状态
#####################################添加/提交#####################################
git add [filenamexx] 							将文件(新建/修改)添加到暂存区
git rm --cached [filenamexx] 					将暂存区的文件移除
git commit -m ["commentxx"] filenamexx] 		将暂存区的文件filenamexx提交到本地仓库添加注释"commentxx"
												暂存区已存在的文件修改后可以不git add直接git commit
#####################################日志操作#####################################
git log / git log [filenamexx]					查看文件日志记录
git log --oneline								日志在一行显示 显示hash值后7位
git log --pretty=oneline						同上 显示完成hash值
git reflog [filenamexx]							同上 HEAD@{移动到当前版本需要多少步} 同时显示移动记录(reset记录)
#####################################版本移动#####################################
git reset --hard [7位索引值]					版本操作 移动HEAD 到索引值
git reset --hard HEAD[^]						版本操作 只能向后操作(^数量代表步数) 
git reset --hard HEAD~[n]						版本操作 只能向后操作(~数字n代表步数)
git reset --soft								只移动本地库HEAD指针(由于没有重置工作区(变成新版本),会提示需要添加到暂存区)
git reset --mixed								移动本地库HEAD指针 重置暂存区(由于没有重置暂存区(变成新版本),会提示需要提交)
git reset --hard								移动本地库HEAD指针 重置暂存区 重置工作区
#####################################版本比较#####################################
git diff [filenamexx]							和暂存区进行比较
git diff HEAD[索引] [filenamexx]				和本地库某一版本(HEAD[索引])进行比较
git diff [索引1] [索引2]						对本地库某一版本([索引1])和另一版本([索引2])比较
git diff [索引1:filenamexx] [索引2:filenamexx]  对本地库某一版本的某个文件([索引1:filenamexx])和另一版本的某一文件([索引2:filenamexx])比较
#####################################分支操作#####################################
git branch [branchnamexx]						创建分支
git branch -v									查看本地仓库分支
git branch -a									查看全部分支(包含本地和远程)
git branch -d [branchnamexx]					删除分支
git checkout [branchnamexx]						切换分支
git merge [branchnamexx]						合并分支(需要先切换到接受修改的分支)(branchnamexx(内容修改/新增 的分支))
#####################################解决冲突#####################################
{
	1,编辑冲突文件,保存
	2,git add[文件名]
	3,git commit -m ["注释"]				不能提交具体的某一个文件,提交的是整个分支,标志冲突解决
}
#####################################远程操作#####################################
git remote -v									查看远程仓库具体信息
git remote										查看远程仓库
git remote add [shortnamexx] [urlxx]			添加远程仓库/别名
git push [远程仓库] [分支]						将本地当前分支推送到远程仓库某一分支 (远程没有会报错)
git push [远程仓库] [本地分支:远程分支]			将本地某一分支[本地分支]推送到远程分支 (远程没有会创建)
git push [远程仓库] [:远程分支]					删除远程分支(提交空的分支到某一远程分支)
git clone [远程仓库]							将远程仓库clone到本地(将远程仓库下载到本地,自动创建本地仓库,自动将origin作为远程仓库别名)
git fetch [远程仓库] [分支]						将远程仓库某一分支抓取到本地仓库(没有改变工作区和暂存区,使用checkout可以切换到此分支查看)
git merge [远程仓库/分支]						将远程仓库分支合并到本地当前分支
git pull  [远程仓库] [分支]						相当于fetch + merge
git branch -a									查看全部分支(包含本地和远程(remotes/[仓库名/分支名]))
#####################################跨团队协作#####################################
要在github/gitlab上操作
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号