Git命令大全

本篇文章只是作为自己学习git的笔记,方便日后查看。。。


一、版本库部分:
1、git init; 在当前目录创建版本库
2、git add readme.txt; 把readme.txt添加到仓库中
3、git commit -m xxx; 把文件提交到仓库中,xxx是本次提交的说明;注意:提交的是暂存区中的内容,即被add的内容
4、git status; 查看当前状态
5、git diff xxx; 查看xxx文件的修改内容;git diff HEAD – xxx;查看当前版本的xxx文件的修改内容
6、添加文件或者修改文件都需要先add,然后commit
7、git log [–pretty=oneline]; 查看每次提交记录
8、git reset –hard HEAD; 将当前版本回退到上一个版本,HEAD标识当前版本,HEAD、HEAD“….分别表示上一版本,上上版本,HEAD~100表示前100个版本,或者使用:git reset –hard commit_id;
9、git reset HEAD xxx; 将已经添加到暂存区中的内容撤销,再执行git checkout – xxx;工作区和版本库内容一致
10、git reflog; 查看命令历史
11、git checkout – xxx; 将xxx文件在工作区的修改全部撤销,添加到暂存区的内容不会撤销
二、远程仓库与本地仓库协调使用
1、git remote add origin git@github.com:jomon9/xxx.git; 将本地xxx.git仓库与远程仓库关联
2、git push -u origin master; 第一次将本地仓库所有内容推送到远程仓库
3、git push origin master; 将本地仓库master分支的最新修改推送至github
4、git clone git@github.com:jemon9/xxx.git; 将远程仓库克隆到本地
三、分支管理与使用
1、git checkout -b xxx; 创建xxx分支,并且切换到xxx分支
2、git branch xxx; 创建xxx分支
3、git checkout xxx; 切换到xxx分支
4、git branch; 查看当前分支
5、git merge xxx; 将xxx分支内容合并到当前分支上
6、git branch -d xxx; 删除xxx分支
7、git checkout [分支1] – xxx; 从分支1中获取xxx文件到本分支
8、当合并分支时产生冲突解决办法:在文件中手动解决冲突,然后再add,commit
9、git log –graph; 图表形式查看分支情况
10、bug分支管理:
a. git stash; 将当前的分支内容储存起来,先去解决bug,解决bug后再将该分支的工作现场重现
b. git stash list; 查看储存的工作现场,
c. git stash apply; 恢复工作现场,但是stash仍存在,需要git stash drop删除
d. git stash pop; 恢复工作现场,同时删除stash
11、git branch -D xxx; 强行删除xxx,xxx没有被合并过
12、git remote [参数]; 查看远程仓库的信息
13、git push origin master; 将本地分支master上的所有本地提交推送到远程库origin中,
14、git pull; 获取远程库分支上的最新数据
15、多人协作的工作模式通常是这样:
首先,可以试图用git push origin branch-name推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch – set-upstream branch-name origin/branch-name。
这就是多人协作的工作模式,一旦熟悉了,就非常简单。
16、git checkout -b branch-name origin/branch-name; 在本地创建和远程分支对应的分支

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值