Git常用命令总结

Git常用命令

检出仓库中某个分支(默认为master分支)

git clone -b <branchname> <url>

分支的创建、切换和删除

#基于远程分支创建新分支+切换到新建分支
git checkout -b <branchName> -t origin/<branchName>
#基于本地当前分支,创建新分支(本地)+切换分支
git checkout -b <branchName>
#切换分支
git checkout <branchName>;

#创建本地分支
git branch <branchName>
#创建远程分支
git push origin <branchName>

#删除本地分支
git branch -d <branchName>
#删除远程分支
git push origin –delete <branchName>
git push origin :<branchName>

更新提交代码

#查看本地分枝的状态
git status
#添加需要commit的文件到暂存,.表示添加所有的修改
git add .
git commit -m '注释内容'

#更新,更新的时候可能会出现冲突,大家参照命令行提示处理冲突即可
git pull origin <branchName>:<branchName>
#推送到远端
git push origin <branchName>:<branchName>

合并代码

#合并某分支到当前分支
git merge <branchName>
#查看合并分支图
git log –graph

###合并某个提交commit到指定的分支上
(1)使用git log --oneline查看提交的信息,记住commit id(例:71b713f);
(2)git checkout 要修改的分支;
(3)git cherry-pick 71b713f   // 把某个commit id的提交合并到当前分支.

git tag

#查询所有标签
git tag
git show
#创建标签
git tag -a v1.0 -m 'tag 备注信息'

#后期加注标签
git log --oneline
git tag v1.0 9fceb02 
#将tag push到远程
git push origin v1.0
git push origin --tags
#根据tag创建分支
git checkout -b <branchName> <tagName>
#删除本地tag
git tag -d v1.0
#删除远程tag
git push origin :refs/tags/v1.0

git stash 暂存命令

#将本地代码stash到暂存区
git stash 
#自定义名称,便于查找
git stash save "自定义名称"

#将暂存区中的代码合到本地最新代码中,默认处理的是最近stash操作
git stash pop
#指定将某次stash的内容合并到本地代码中
git stash pop stash@{Number}
#查看stashl列表
git stash list

#查看git stash帮助
git stash -h 

git log 查看日志命令

#显示被修改文件的修改统计信息,添加或删除了多少行。
git log --stat
#显示最近两条的修改
git log --stat -2
#显示具体的修改
git log -p -2
#显示我自己的修改
git log --stat --author=username
#查看单个文件最近两次修改的记录
git log --stat -2 -- src/main/java/com/../Demo.java

版本回退

#git add 后撤销所有add文件:
git reset HEAD .
#git add 后撤销单个add文件:
git reset HEAD <fileName>

#彻底回退到某个版本,本地的代码也会改变上一个版本内容。
git reset —hard + commitid 
#回退到某个版本,但是保留当前工作区的修改,可以从新提交
git reset —soft + commitid 

#git push 的撤销
git revert 以前commit的id #git revert 撤销某次提交的内容,但是会新生成一个commitid,
git push #推送到远程

#本地代码强制上传远程,覆盖远程
git push -f origin <branchName>

#强制覆盖本地代码(与git远程仓库保持一致)
git fetch --all
git reset --hard origin/<branchName> 
git pull

git 添加全局用户名密码

#配置用户名:username 
git config --global user.name username 
#配置邮箱:user@email 
git config --global user.email user@email
#长期存储密码
git config --global credential.helper store
#查看配置
git config --list

上述内容如有错误,欢迎指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值