git学习

来源:互联网 发布:java异常中的finally 编辑:程序博客网 时间:2024/06/07 12:32

注意:repository(仓库)路径中不存在中文

git初始化仓库命令git init

添加文件两步:

第一步:git add 文件名

第二步:git commit -m ‘描述’

查看当前状态:git status

发现有改动,查看改动内容:git diff   文件名

查看各个版本信息:git log(--pretty=online可以简化信息)

回退当前版本之前的版本:git reset --hard HEAD^                             #“^”个数决定回到当前版本的前几个版本,当前版本前第100可以用HEAD~100,还可以直接用commit号的前7位代替HEAD

如果回退后悔可以通过commit号找回

查找commit号可用: git  reflog

修改内容后再未add 缓冲区时撤销修改:git checkout -- 文件名

如果已经将错误内容加入缓存区: git reset HEAD 文件名 然后在进行撤销修改

删除 : git add test.txt

      git commit -m "remove test.txt"

      rm test.txt

      git status                     如果误删可 git checkout -- test.txt

      git rm test.txt

      git commit -m "sure remove test.txt"         


远程仓库首先设置SSH Key

$ ssh-keygen -t rsa -C "youremail@example.com"

然后将生成的公钥放在github上私钥自己保存

在github上创建新的仓库

通过本地shel输入命令关联到远程库: git remote add origin git@github.com:github用户名/仓库名

第一次将本地库推送到远程库 :git push -u origin master

以后更新就用:git push origin master

从远程仓库克隆到本地:git clone git@github.com:github用户名/仓库名


查看分支:git branch

创建分支:git branch filename

切换分支:git checkout filename

创建+切换  git checkout -b filename

合并分支:git merge filename

删除分支:git branch -d filename

用git log --graph命令可以看到分支合并图


准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward:git merge --no-ff -m "merge with no-ff" dev

保持分之状态: git stash

查看保持的状态:git stash list

恢复状态:git stash apply(不删除保存的状态用git stash drop来删除)或git stash pop(恢复保存的状态并删除之前的保存记录)

强行删除:git branch -D <name>


查看远程库的信息:git  remote -v

推送分支:git push origin <分支名>


多人协作的工作模式通常是这样:
首先,可以试图用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。


打标签: git tag <name>

查看标签信息:git show <tagname>

创建带有说明的标签,用-a指定标签名,-m指定说明文字:git tag -a v0.1 -m "version 0.1 released"

删除标签:$ git tag -d v0.1

推送某个标签到远程:git push origin <tagname>

一次性推送全部尚未推送到远程的本地标签:git push origin --tags

删除远程标签,先从本地删除,然后,从远程删除: git tag -d v0.9              git push origin :refs/tags/v0.9

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 过敏脸一直不好怎么办 脸上突然过敏怎么办急救 脸过敏发红疼怎么办 脸上突然过敏了怎么办 脸过敏总反复怎么办 用蜂蜜洗脸过敏怎么办 脸上涂蜂蜜过敏怎么办 孕晚期脸过敏怎么办 吃芒果脸过敏怎么办 脸上老反复过敏怎么办 用什么都过敏怎么办 脸上起过敏湿疹怎么办 脸上发湿疹过敏怎么办 感冒流鼻涕有痰怎么办 咳嗽流清水鼻涕怎么办 脸最近老是过敏怎么办 鼻炎脸特别疼怎么办 宝宝感冒一直流鼻涕怎么办 经常过敏的体质怎么办 一边鼻子堵了怎么办 鼻炎流清水鼻涕怎么办 鼻子总感觉堵塞怎么办 半边鼻子不通气怎么办 鼻炎感冒了鼻塞怎么办 左边鼻子不通气怎么办 婴儿鼻塞不通气怎么办 过敏性鼻炎一直打喷嚏怎么办 一只鼻子流鼻涕怎么办 一个鼻子不通气怎么办 夏天鼻子堵了怎么办 做完鼻子感冒了怎么办 鼻子不通流鼻涕打喷嚏怎么办 一岁半宝宝流鼻涕鼻塞怎么办 没有感昌流鼻涕怎么办 婴儿感冒咳嗽流鼻涕怎么办 小孩经常流鼻子怎么办 5岁宝宝流鼻涕怎么办 小孩鼻涕一直流怎么办 二岁宝宝流鼻涕怎么办 小婴儿有点鼻塞怎么办 宝宝流鼻涕总不好怎么办