Git自学笔记





参考地址:http://www.liaoxuefeng.com


Git命令集:
1.mkdir learngit:创建仓库
2.cd learngit:进入仓库目录
3.pwd:显示当前目录
4.git init:将当前目录 变成Git可管理的目录
5.git add readme.txt:将仓库目录下的txt 文件添加给Git  可以写多个文件
6.git commit -m "wrote a readme file":提交文件  -m后面是本次提交的说明,可以为任意字符串
7.git status :命令可以让我们时刻掌握仓库当前的状态
8.git diff :查看git上文件的修改信息
9.git log:查看历史修改记录
10.git log --pretty=oneline:git log简化信息
11.git reset --hard HEAD^:回退到上一个版本 ,HEAD^^上上个 HEAD^100 前100个版本
12.git reset --hard 版本号:直接转到那个版本
13.git reflog:查看操控日志
14.git diff HEAD -- readme.txt:查看当前和最新一个版本的区别
15.cat readme.txt:查看文件内容
16.git checkout -- readme.txt:撤销工作区修改/或者复原到上次add的内容
17.git reset HEAD readme.txt:将缓存区内容放回工作区
18.git rm test.txt:删除指定文件(可用16恢复)
19.git remote add origin git@github.com:gkw3/learngit.git :关联远程仓库
20.ssh-keygen -t rsa -C "87952448@qq.com":创建sshkey
21.git push -u origin master/git push origin master:将本地库的所有内容推送到远程仓库
22.git clone  git@github.com:gkw3/learngit.git:从远程仓库上克隆文件到本地库
23.git checkout -b dev:创建并切换到名为 dev的分支
24.git branch dev:创建dev分支
25.git checkout dev:切换到dev分支
26.git branch:查看当前分支
27.git merge dev:将当前分支和dev分支合并
28.git branch -d dev:删除指定分支dev
29.git merge --no-ff -m "merge with no-ff" dev:用no-ff的方式合并分支dev
30.git log --graph --pretty=oneline --abbrev-commit:查看分支历史
31.git stash:保存当前分支工作状态
32.git stash list:查看当前工作区保存的历史工作状态
33.git stash apply:恢复工作状态
34.git stash drop:删除当前工作区保存的历史工作状态
35.git stash pop:恢复工作状态的同时删除历史工作状态
36.git branch -D feature-vulcan:强制删除feature-vulcan分支
37.git remote:查看远程库信息
38.git remote -v:查看远程库详细信息
39.git push origin master:向关联的远程库推送本地分支 master
40.git checkout -b dev origin/dev:创建并切换到一个从远程库抓取的分支dev
41.git pull:从远程库抓取当前分支最新的提交
42.git branch --set-upstream dev origin/dev:在进行41之前需要先和远程分支建立连接关系,设置dev 和 origin/dev的连接
43.git tag v1.0:为当前分支打上标签v1.0
44.git tag v0.9 6224937: 为commit id 6224937打上标签v0.9
45.git tag:查看当前分支的标签
46.git show v0.9:查看标签v0.9的详细信息
47.git tag -a v0.1 -m "version 0.1 released" 3628164:为commitId 3628164 创建带有说明的标签,用-a指定标签名,-m指定说明文字
48.git tag -d v0.1:删除标签
49.git push origin v1.0:推送指定标签到远程库
50.git push origin --tags:推送当前分支所有未推送到远程的标签
51.git push origin :refs/tags/v0.9:直接删除远程上的指定标签v0.9
52




Git概念:
1.工作区-add-缓存区-commit-Git分支仓库
2.第一次修改文件-第一次ADD-第二次修改文件-commit。(这样只会提交第一次修改的内容,第二次修改的内容需要再次add)
3.在某个分支提交的文件状态只会保存在当前分支,如果切换到另一个分支,相同文件会变回上次提交到这个分支的状态。(同一个本地库中)
4.合并分支时,Git默认用Fast forward模式合并,会删除掉另一个分支的分支信息,如果要强制禁用Fast forward模式,用no-ff模式Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。
5.
多人协作的工作模式通常是这样:


首先,可以试图用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。


这就是多人协作的工作模式,一旦熟悉了,就非常简单。


6.
在GitHub上,可以任意Fork开源仓库;


自己拥有Fork后的仓库的读写权限;


可以推送pull request给官方仓库来贡献代码。


7.忽略特殊文件:在本地库下创建.gitignore文件 配置见http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013758404317281e54b6f5375640abbb11e67be4cd49e0000


8.搭建git服务器见http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值