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上操作

posted @ 2019-09-15 19:00  月光之殇  阅读(128)  评论(0编辑  收藏  举报