linux github 总结
创建本地仓库 repositories
- cd directory;
- git init #此时生成.git,本地仓库创建完成
本地仓库文件操作
添加文件,提交文件
- git add test.txt; #增加文件到索引表 -A 添加所有改变的文件,包括跟踪或者没跟踪的文件
//#-u 只跟新已经跟踪的文件
- git commit -m “first commit”; # 把索引表的文件提交到仓库
删除文件
- git rm —cached test.txt #把test.txt文件只从索引表中删除
- git rm -rf test.txt #强制递归删除 不加—cached 会删除源文件‘谨慎操作’
查看本地库提交到索引表的文件
- git status
创建分支
- git branch test01 #创建分支test01
- git branch #查看现有分支 以及’*’ 标记的为 现在本地所在(切换到的)分支
相当于 git branch —list - git branch -help #里面含有删除分支,重命名分支
切换分支
- git checkout test01 #从其他分支切换到test01分支
注:当有内容提交的时候是不能切换的会提示你提交内容然后切换
推送到远程
配置账户
作者:
- git config —global user.name “xujb”
git config —glabal user.email “123xujiangbo@163.com “
配置远程版本库
- git remote add urlname01 url #url 为仓库名字 “https://github.com/crawlering/note.git“
git remote #显示本地版本库 对应链接 git remote -v 详细信息
git remote -help #有更改链接地址的命令
usrlname01 就是url 的代号 用于后面的推送
推送
- git push urlname01 [branchname] #把提交内容 推送到远程github
注:若是远程还没有该分支,需要git push urlname01 test01 #”test01 为分支名”
如果已经有分支test01则 git checkout test01 后是不用在 push后面加 分支名的
本地回退
- git reset —hard commint_id
- git reset —hard HARD^ #回退一个版本
- git log #查看版本信息
- git reflog #查看历史命令操作 用于回到未来
合并分支
- git merge test01 #把test01 分子合并到 当前分支
本地更新到远程仓库分支
- git pull usrlname01 branchname #并且此操作不需要输入密码 push操作需要输入密码
- 如果branchname不是现在 切换到的分支就会相当与合并操作
- 如果本地比远程库要新的话就会pull失败,应为远程的库 是在 本地库的历史里面
你可以寻找到此版本 然后回退,cat cat .git/FETCH_HEAD 可以看到远程的版本,然后回退就可以了,每次pull的时候
远程的FETCH_HEAD都会更新成你pull的分支的版本信息