git 常用命令大全

1 篇文章 0 订阅
1 篇文章 0 订阅

配置和创建版本库

查看配置: git config --list
​
配置/修改用户名:git config --global user.name "name"
​
配置/修改邮箱:git config --global user.email "email"
​
检出仓库:git clone git://github.com/jquery/jquery.git
​
查看远程仓库:git remote -v
​
添加远程仓库:git remote add [name] [url]      //name一般都起名 origin 
​
删除远程仓库:git remote rm [name]
​
拉取远程仓库:git pull [remoteName] [localBranchName]
​
推送远程仓库:git push [remoteName] [localBranchName]

分支命令

查看远程所有分支:git branch -r
​
查看本地所有分支:git branch
​
查看所有分支:git branch -a
​
创建本地分支:git branch [name]  创建后需要手动切换分支
​
创建远程分支:git push origin [name]
​
创建新分支并且立即切换到新分支:git checkout -b [name]
​
切换分支:git checkout [name]
​
删除本地分支:git branch -d/-D  [name] -D用来强制删除 -d只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的
​
删除远程分支:git push origin --delete [name] 
​
强制覆盖本地代码:git fetch --all && git reset --hard origin && git pull
​
合并分支:git merge [name] 将name分支合并到当前分支
​
查看当前状态:git status

修改和提交代码

 
查看状态:git status
​
查看变更内容:git diff
​
添加修改文件到暂存区:git add [file]
​
添加所有修改文件到暂存区:git add .
​
文件改名:git mv [old] [new]
​
删除文件:git rm [file]
​
提交所有暂存区文件到本地仓库:git commit -m 'message'
​
修改最后一次提交:git commit --amend
​
推送本地仓库到远程仓库:git push origin [name]
​
合并分支代码:git merge [name] 将name分支合并到当前分支

撤销代码

对某个文件的add撤销:git reset HEAD xxx.java
​
对所有文件的add撤销:git reset HEAD
​
**对文件的commit撤销:git reset --hard HEAD**
​
git reset [--mixed  --soft  --hard] commitID有三种参数,熟悉这三个参数的含义
​
--mixed代表撤销git add和git commit的操作,保留编辑器的代码;
​
--soft代表撤销git commit,不撤销git add操作,同时保留编辑器的代码;
​
--hard参数很暴力,直接撤销commit和add的操作,撤销所有改动的代码,当你决定用--hard参数的时候,就代表着你应该已经决定了放弃修改过的所有代码咯
​
**push操作的撤销:git reset commitID / git revert commitID
​
**
​
reset则是回到某次提交,此次提交以及之前的Commit都会被保留,但是此次之后的修改都会被退回到暂存区
​
revert则是生成一次新的Commit提交来撤销某次提交,此次提交之前的Commit都会被保留,可以理解成把相应版本的代码删除掉,再次提交

查看信息

查看当前分支的版本和历史:git log
​
显示commit历史,以及每次Commit的发生变更的文件:git log --stat
​
根据关键字搜索提交历史:git log -S [keyword]
​
显示某个文件的版本历史,包括文件改名:git log --follow [file]
​
显示过去五次的提交:git log -5 --pretty --oneline
​
显示所有提交过的用户,按照提交次数排序:git shortlog -sn
​
显示指定文件是什么人在什么时间修改过:git blame [file]
​
显示暂存区和工作区的差异:git diff
​
显示当前分支的最近几次提交:git reflog
​
新建Git代码库:git init
​
查看当前文件状态:git status

远程同步

下载远程仓库的所有变动:git fetch [remote]
​
显示所有远程仓库:git remote -v
​
显示某个远程仓库的信息:git remote show [remote]
​
增加一个新的远程仓库并命名:git remote add [shortname] [url]
​
上传本地指定分支到远程仓库:git push [remote] [branch]
​
强行推送当前分支到远程仓库:git push [remote] --force
​
推送所有分支到远程仓库:git push [remote] --all

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值