Git学习笔记

(一) INIT

1.初始化git仓库
在你要初始化为git仓库的文件夹下,打开git bash,然后输入命令:git init
2.添加文件到仓库(添加到暂存区)
在仓库地下执行命令git add .
最后的.为提交当前目录下的所有东西,.可替换成具体某个文件,意为添加某一文件到仓库中
3.提交文件到仓库(提交到当前分支)
在仓库下执行命令git commit -m”你要提交的提交说明,最好写上”

(二)移动HEAD

1.git status命令可查看当前仓库的状态
2.git diff 文件名
该命令可查看具体文件更改的具体内容
3.git log
该命令可查看提交日志,看之前都干了些什么
后面可加参数–pretty=oneline简化显示结果一次为一行
4.git reset –hard HEAD^
意为吃一颗后悔药,返回上一个提交状态,HEAD后面有多少个^表示退回多少个版本以前
当需要退回很多版本以前可使用HEAD~nn代表多少个版本以前。
当然,也可以直接git reset –hard 版本号
这样就直接跳到具体某个版本,版本号太长可不用写完,写前面多位就行,git会自动匹配,可利用3的命令查看版本号。
5.git reflog
查看命令提交历史

(三)撤销更改

1.git checkout – file
该命令为撤销未commit的修改。
如果想撤销已经commit的修改,那么,先用(二)的4,再用(三)的1。
(该命令其实是用版本库的版本替换工作区里的版本)
以上操作都是未提交到远程仓库的。
2.git rm file
从版本库里删除文件
直接用 rm file是在工作区直接删除文件,若误删,可用1,从版本库中的文件直接替换回来。

(四) 远程仓库

前言:远程仓库也就是找一个服务器作为仓库,我们可提交自己的分支上去,也可克隆服务器上的仓库下来。
使用关联github,自己先自行配置公共秘钥,等等。
1.远程仓库github
a.关联远程仓库
git remote add origin git@server-name:path/repo-name.git
其中server-name为服务器地址path为路径,repo-name 为仓库名字。
b.第一次推送master分支的所有内容
git push -u origin master
origin为与a中的一致,可自行更改,最好见名知意。
往后推送只需:git push origin master
2.clone远程仓库
假设我们从零开发,最好的方式是先创建远程库,然后,从远程仓库clone下来,多人开发,各自clone一份。
用SSH协议:
git clone git@github.com:zzuuoo/test01.git
用HTTP协议:
git clone https://github.com/zzuuoo/test01.git
注意,zzuuoo改成你自己的github名字,test01.git改为你自己仓库的名字。
ssh原生协议要比http协议快。

(五) 分支

a.查看分支:git branch
带*号的为当前分支
b.创建分支:git branch branch-name
c.切换分支:git checkout beanch-name
d.创建+切换分支:git checkout -b branch-name
e.合并某分支到当前分支:git merge 要被合并的branch-name
f.删除分支:git branch -d branch-name
强行删除未合并分支(git branch -D beanch-name
g.合并分支之合并冲突
利用e合并分支有时候会发生冲突,冲突发生后利用git status命令查看冲突文件,打开文件,Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,根据需要更改冲突内容,合二为一。然后再add以及commit.
h.用git log –graph 查看合并情况
简化内容可以用:git log –graph –pretty=oneline –abbrev-commit
i.禁用快速合并,用普通合并加上参数–no-ff,如:
git merge –no-ff -m “合并说明” branch-name

(六) 暂存工作环境

分支,在master分支上座位新版本发布等,所以master必须非常稳定,其他分支做开发,然后合并在master分支中。
git stash :命令可把当前工作现场暂时保存起来。
git stash list:查看已保存的工作现场
git stash apply: 恢复工作现场,但stash还在
git stash pop :恢复工作现场,stash不在
如有多个工作现场,可用git stash apply stash@{0}来选择哪个place来恢复。

(七) 远程合并冲突

查看远程仓库:git remote
查看详细远程仓库: git remote -v
推送分支:git push origin branch-name
当远程合并分支发生冲突时,用git pull把最新的origin/dev分支扒下来,在本地合并,解决冲突而后再推送。如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch –set-upstream branch-name origin/branch-name创建链接关系。

(八) 标签

git tag 查看所有标签
git tag tag-name创建一个标签,默认在本次提交上,也就是HEAD
git tag tag-name commit_id 在某个提交过的commit上加上标签
git tag -a tag-name -m “此处填标签说明” 创建标签同时加上说明
git tag -d tag-name 删除对应标签
git push origin –tag 推送所有标签到远程仓库
git push origin tag-name 推送某个标签到远程
git push origin :refs/tags/tag-name 删除远程标签

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值