git常用命令总结

1.git 初始化一个仓库

在你想建库的目录下执行:

git init

2.加一个文件进缓存区,可添加多个文件

git add file1 file2
3.提交文件,刷新缓存区
git commit -m '描述'
# -m是描述

4.查看当前库状态

git status 

5.查看参考日志

git reflog
#查看所有提交的log,可以查看每次变动的版本号,方便查阅

6.回到指定的版本

git reset 4c48bed
#回到最近提交之前一个版本
#reset后面的值为第5项中的黄色字体

7.查看最新版本的A文件与已提交A文件版本的对比

git diff HEAD log4j.txt
#log4j.txt是文件名

8.撤销修改

#把暂存区的修改撤销掉,重新放回工作区
git add log4j.txt
git reset HEAD log4j.txt
#丢弃工作区的修改,也就是你add之后的文件不会变
git checkout log4j.txt

9.git远程仓库操作命令

本地提交到github需要配置证书

#在本地生成一对公私钥
ssh-keygen -t rsa -C "your-email"
默认三个回车后即在命令目录中生成了两个文件,id_rsa,id_rsa.pub的文件
在github中: setting -> SSH Keys -> New Key

把.pub结尾的文件以文本文件打开后复制到 key 的文本框中,点击 Add Key 就可以添加本地key到github了
这样我们执行下面的git push 命令就能直接把本地最新的代码同步到github上了。

#移除远程仓库
git remote remove origin
#查看远程仓库
git remote
#添加远程仓库
git remote add origin git@github.com:your-git-account/your-git-repositoryName.git
#重命名远程仓库
git remote rename Aname A1name
#向远程库推送最新分支
git push <远程主机名>  <本地分支名>:<远程分支名>

10.第一次提交整个库到远程 

git push -u origin master 
上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。 
完成上面操作后,git push origin
上面命令表示,将当前分支推送到origin主机的对应分支。 

如果当前分支只有一个追踪分支,那么主机名都可以省略。

11.克隆远程库

git clone repository-address.git

12.分支相关

#查看分支
git branch
#创建分支
git branch name
#删除分支
git branch -d name
#切换分支
git checkout name
#创建并切换分支
git checkout -b name
二、创建合并分支
#创建分支dev,然后切换到dev分支
git branch dev
git checkout dev
#合并命令,创建并切换
git checkout -b dev
#查看所有的分支,当前分支前面会标一个*号。
git branch
#修改库中一个文件后提交
git add readme.txt
git commit -m "branch test"
#dev分支的工作完成,我们就可以切换回master分支:
git checkout master
#我们把dev分支的工作成果合并到master分支上:
git merge dev
#合并完成后,就可以放心地删除dev分支了:
git branch -d dev
#Git友情提醒,feature-vulcan分支还没有被合并,如果删除,
#将丢失掉修改,如果要强行删除,需要使用命令
git branch -D feature-vulcan

三、解决冲突

#修改后保存,再提交
git add readme.txt
git commit -m "conflict fixed"
#使用带有参数的git log查看分支的合并情况
git log -graph --pretty=oneline --abbrev-commit

#git合并分支时,会使用fast forward模式,删除分支后,会丢掉分支信息
#以下命令合并dev分支,表示禁用fast forward
git merge --no-ff -m "merge with mo-ff" dev
#git log 查看分支信息
git log --graph

#Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:
git stash
#git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
#一种方式是用git stash pop,恢复的同时把stash内容也删了:

# git fetch:相当于是从远程获取最新版本到本地,不会自动merge
git fentch origin master


四、git常用

  4.1 git给空文件夹添加隐藏文件,github不能提交空文件,项目中有空目录需要这样做
find . \( -type d -empty \) -and \( -not -regex ./\.git.* \) -exec touch {}/.gitkeep \;

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值