其他分享
首页 > 其他分享> > 多人开发之实用小贴士:Git常用命令总结

多人开发之实用小贴士:Git常用命令总结

作者:互联网

一、新建代码库 ```javascript # 创建一个空目录 $ mkdir learngit # cd进入空目录 $ cd learngit # 把这个目录变成Git可以管理的仓库 $ git init

//Git把仓库建好且告诉你是一个空的仓库(empty Git repository),当前目录下会多了一个.git的目录,如果没有看到.git目录,是因为这个目录默认是隐藏的,用ls-ah命令就可以看见 Initialized empty
Git repository in /Users/michael/learngit/.git/ # 下载一个项目和它的整个代码历史 $ git clone [url] ### 二、配置 Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)javascript # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git
config -e [--global] # 设置提交代码时的用户信息 $ git config [--global] user.name "[name]" $ git config [--global] user.email
"[email address]" ### 三、增加/删除文件javascript # 添加指定文件到暂存区 $ git add [file1] [file2] ... # 添加指定目录到暂存区,包括子目录 $ git
add [dir] # 添加当前目录的所有文件到暂存区 $ git add . # 删除工作区文件,并且将这次删除放入暂存区 $ git rm [file1] [file2] ... # 改名文件,并且将这个改名放入暂存区 $ git mv
[file-original] [file-renamed] ### 四、代码提交javascript #
提交暂存区到仓库区,-m后面输入的是本次提交的说明,可以输入任意内容,最好是有意义的,这样能从历史记录里方便地找到改动记录 $ git commit -m "message" # 提交暂存区的指定文件到仓库区 $ git commit
[file1] [file2] ... -m "message" # 提交时显示所有diff信息 $ git commit -v ### 五、分支javascript # 列出所有本地分支,当前分支前面会标一个*号 $
git branch # 列出所有远程分支 $ git branch -r # 列出所有本地分支和远程分支 $ git branch -a # 新建一个分支,但依然停留在当前分支 $ git branch [branch] #
新建一个分支,并切换到该分支 $ git checkout -b [branch] $ git switch -c [branch] # 切换到指定分支 $ git checkout [branch] $ git switch
[branch] # 切换到上一个分支 $ git checkout - # 合并指定分支到当前分支 $ git merge [branch] # 删除分支 $ git branch -d [branch] # 删除远程分支 $ git
push origin --delete [branch] $ git branch -dr [branch] ### 六、标签javascript # 查看所有标签 $ git tag #
新建一个tag在当前commit,默认标签是打在最新提交的commit上 $ git tag [tagname] # 新建一个tag在指定commit $ git tag [tagname] commit_id #
创建带有说明的标签,用-a指定标签名,-m指定说明文字 $ git tag -a [tagname] -m "blablabla..." # 查看tag信息 $ git show [tagname] # 删除本地tag $ git tag
-d [tagname] # 删除远程tag $ git push origin :refs/tags/[tagName] # 提交指定tag $ git push origin [tagname] # 提交所有tag $ git push
origin --tags # 新建一个分支,指向某个tag $ git checkout -b [branch] [tagname] ### 七、查看信息javascript # 显示有变更的文件 $ git status

显示当前分支的版本历史 $ git log # 显示暂存区和工作区的差异 $ git diff # 显示工作区与当前分支最新commit之间的差异 $ git diff HEAD # 显示当前分支的最近几次提交 $ git reflog

### 八、撤销javascript # 回退到指定版本 git reset --hard commit_id(就是前面的标识) # 重置暂存区与工作区,与上一次commit保持一致 $ git reset --hard #
恢复暂存区的指定文件到工作区 $ git checkout [file] # 恢复某个commit的指定文件到暂存区和工作区 $ git checkout [commit] [file] # 恢复暂存区的所有文件到工作区 $ git
checkout . ### 九、远程同步javascript # 显示所有远程仓库 $ git remote -v # 增加一个新的远程仓库,并命名 $ git remote add [shortname] [url] #
取回远程仓库的变化,并与本地分支合并 $ git pull [remote] [branch] # 上传本地指定分支到远程仓库 $ git push [remote] [branch] # 强行推送当前分支到远程仓库,即使有冲突 $ git
push [remote] --force # 推送所有分支到远程仓库 $ git push [remote] --all ### 十、其他javascript # 生成一个可供发布的压缩包 $ git archive

![在这里插入图片描述](https://www.icode9.com/i/ll/?i=2020092211172890.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTk2OTQzMg==,size_16,color_FFFFFF,t_70#pic_center)

标签:git,tag,小贴士,Git,branch,常用命令,commit,暂存区,分支
来源: https://www.cnblogs.com/chenfairy/p/14150567.html