git可以用u盘git bash 打开闪退吗

求助我安装了Git for Windows安装完后_百度知道
求助我安装了Git for Windows安装完后
我有更好的答案
1、制作启动盘。(W7系统4G U盘,XP系统2G U盘)下载老毛桃或者大白菜U盘制作软件,安装软件,启动,按提示制作好启动盘。2、下载一个你要安装的系统,压缩型系统文件解压(ISO型系统文件直接转到U盘)到你制作好的U盘,启动盘就做好了。3、用U盘安装系统。插入U盘开机,按DEL或其它键进入BIOS,设置从USB启动-F10-Y-回车。(台机:removable是可移动的驱动器,USB HDD是在硬盘启动器里面的,你用小键盘上那个有+号的键调整USB启动到最上面就行了)按提示安装系统。4、安装完成后,拔出U盘,电脑自动重启,点击:从本地硬盘启动电脑,继续安装。5、安装完成后,重启。开机-进入BIOS-设置电脑从硬盘启动-F10-Y-回车。以后开机就是从硬盘启动了
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/g?t/。
Github是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
一:git基本操作
姓名:git config --global user.name "Your Name"
邮箱:git config --global user.email ""
创建版本库
git add filename
git commit -m "describe"
查看仓库状态
git status
查看文件修改内容
暂存区和工作区:git diff filename
版本库和暂存区:git diff --cached filename
版本库和版本库:git diff HEAD^ HEAD filename
查看历史记录[一行]
git log [--pretty=oneline]
查看历史记录(包括未来版本的)
git log --reflog
查看历史命令
git reflog
版本回退(现有的版本文件会消失)
回退一个版本:git reset --hard HEAD^
回退两个版本:git reset --hard HEAD^^
回退N个版本:git reset --hard HEAD~N
回退到指定版本:
通过查看历史记录获得历史版本号:git log [--pretty=oneline]
跳转到指定版本:git reset --hard 版本号
通过查看历史命令查看未来版本号(git log获取不到未来版本号):git reflog
或通过以下命令查看未来版本号(貌似所有提交过的版本全部列出了):git log --reflog
跳转到指定版本:git reset --hard 版本号
暂存区-&工作区:git checkout -- filename
版本库-&暂存区:git reset HEAD filename
git rm filename [--cached]
cached: 本地不删除
(从版本控制中移除。如:将先添加到git然后写在gitignore中的文件,或写在gitignore中用git add -f强制添加到git的文件,从git中删除。)
分支(branch)
创建:git branch dev
创建并切换:git branch -b dev
切换到分支:git checkout dev
查看分支:git branch
合并指定分支到当前分支:git merge dev
删除分支:git branch -d dev
删除远程分支:git push --delete origin devel
列出所有tag(按字母排序):git tag
列出1.几的版本tag:git tag -l v1.*
不带信息的tag:git tag v1.0
带信息的tag:git tag -a v1.0 -m 'first version'
为以前的commit添加tag:git tag -a v1.0 版本号
git tag -d v1.0
上传到github
push单个tag:git push origin [tagname]
push所有tag:git push [origin] --tags
二:git远程仓库
1. 创建SSH Key
ssh-keygen -t rsa -C ""
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): 指定rsa的位置和名字(默认是当前目录)
2. GitHub配置SSH Key
登录GitHub-&Account settings-&SSH Keys
key中粘贴id_rsa.pub文件的内容
3. GitHub创建仓库
登录GitHub创建仓库(Initialize this repository with a README看情况勾选)
4. 本地仓库push到GitHub
关联远程库:git remote add origin :path/repo-name.git
推送[第一次push]:git push [-u] [origin master]
推送到分支:git push origin local\_branch:remote\_branch
5. 从GitHub pull到本地仓库
GitHub上为最新版本,本仓库是旧版本可以用pull将本地更新到最新版本(注意:本地master会完全被origin/master覆盖)
git pull [origin remote\_branch:local\_branch]
(merge,fetch)不知道是干什么的
6. 从GitHub克隆到本地
git clone :path/repo-name.git
7. git remote
git remote 不带参数:列出已经存在的远程分支
git remote -v | --verbose:列出详细信息,在每一个名字后面列出其远程url
git remote add [shortname] [url]:添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用
git remote remove name:删除远程仓库
8.版本回退
删除远程分支
本地push到远程
三:高级操作
寻找丢失的版本:git fsck --lost-found
eg:A更新到B,B回退到A,A又更新到C。丢失的B用上面的命令找回。(版本回退后在旧版本提交产生的问题)
四:.gitignore
以斜杠"/"开头表示根目录
以斜杠"/"结尾表示匹配的最后一项是目录
以星号"*"通配多个字符(全部文件)
以问号"?"通配单个字符
以叹号"!"表示不忽略(跟踪)匹配到的文件或目录
eg:忽略根目录下upload文件夹,除了2015文件夹
#最前面不加"/"则所有文件夹下的upload都会忽略
#不加"*"则将upload忽略而不是upload下的文件忽略,后面的!/upload/2015/无法生效
#忽略/upload/2015/文件夹
!/upload/2015/
eg:忽略/web/upload/下的所有文件和文件夹,除了/web/upload/img//文件夹
/web/upload/*
!/web/upload/img/
!/web/upload/img//
五:多账户配置
user和email
全局配置(~/.gitconfig)
姓名:git config --global user.name "Your Name"
邮箱:git config --global user.email""
ssh-keygen -t rsa -C ""
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): /c/Users/Administrator/.ssh/name_rsa
单个仓库配置(仓库/.git/config)
进入某仓库
姓名:git config user.name "Your Name"
邮箱:git config user.email""
ssh-keygen -t rsa -C ""
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): /c/Users/Administrator/.ssh/name_rsa
配置使用的key
这里使用哪个用户上传就把哪个用户放上面(不知道为什么只能用第一个)
进入~/.ssh
创建config文件
配置每一个key
#global_key
Host github.com
HostName github.com
IdentityFile ~/.ssh/name_rsa1
PreferredAuthentications publickey
User your_name1
Host github.com
HostName github.com
IdentityFile ~/.ssh/name_rsa2
PreferredAuthentications publickey
User your_name2
# 配置文件参数
# Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件
# HostName : 要登录主机的主机名
# User : 登录名
# IdentityFile : 指明上面User对应的identityFile路径
六:其他配置
入忽略文件权限的配置,具体如下:$ git config core.filemode false
让文件名大小写敏感:git config core.ignorecase false
查看配置:$ cat .git/config
七:在U盘中建立git仓库
在U盘作为仓库的目录(eg:I:\repo\test_project)执行git --bare init --shared
bare:只有.git中的文件,且.git中的文件都放在当前目录下(git服务器)
直接使用建立时的路径访问就行
eg:git clone I:\repo\test_project
阅读(...) 评论()是否显示隐藏文件夹的终端命令:defaults write com.apple.finder AppleShowAllFiles YESdefaults write com.apple.finder AppleShowAllFiles YES
1.git工作原理和git下的文件夹(1)工作区:仓库文件夹里除了.git目录以外的内容;(2)版本库:.git目录,用于存储记录版本信息; 暂缓区(stage); 分支(master)git自动创建的分支; HEAD指针:用于指向当前分支;
一、git简介1.git和svn对比:(1)很多情况下,git的速度远远比SVN快;(2)SVN是集中式管理,git是分布式管理;(3)SVN使用分支比较笨拙,git可以轻松拥有多个分支;(4)SVN必须联网才能正常工作,git支持本地版本控制工作;(5)分布式和集中式最大区别:在分布式下时候: 开发者可以本地提交代码; 每个开发者机器上都有一个服务器的数据库;
2.git(1)git init :初始化一个代码仓库(2)使用git前必须配置用户名和邮箱git config user.name &CYJ&git config user.email &&(3)给git配置全局的用户名和邮箱git config &global user.name &CYJ&git config &global user.email &&
3.初始化项目touch main.m
创建文件git status
查看状态git add main.c
将文件添加到暂缓区 (git add . 将在工作区中所有不再暂缓区中的所有格内容添加到暂缓区中)git commit -m "初始化项目" main.m
:将暂缓区中的内容提交到本地版本库,清空暂缓区注意:添加的文件或者是修改的文件都需要通过add命令添加到暂缓区
4.git status
查看状态不同颜色代表不同状态红色:该文件被添加或者修改,但是没有添加到git的暂缓区;绿色:文件在暂缓区中,但是没有被添加到本地版本库;
5.git工作原理(1)工作区:仓库文件夹里除了.git目录以外的内容;(2)版本库:.git目录,用于存储记录版本信息; 暂缓区(stage); 分支(master)git自动创建的分支; HEAD指针:用于指向当前分支;(3)git add:把文件修改或者新添加的文件添加到暂缓区;git commit 把暂缓区的所有内容提交到当前分支;
6.(1)给命令行起别名:git config alias.st &status&
给status起一个st别名;git config &global alias.st &status&
给status起一个全局别名;(2)删除文件:git rm 文件名
删除指定的文件 (3)查看版本信息:git log :版本号(是由sha1算法生成的40位哈希值 )git reflog
:可以查看所有版本回退的操作(4)版本回退git reset &hard HEAD
:回到当前版本;git reset &hard HEAD^ :回到上一个版本;git reset &hard HEAD^^
:回到上上个版本;git reset &hard HEAD~n
:退回到前n个版本;git reset &hard 版本号(前5位) :回到指定的版本;
做上面的任意一个操作是在本地版本库中进行回退的,还需要将共享版本库中保存的也回退(注意:此操作不可逆)get push -f
强制push到共享版本库;
二、共享版本库及使用git管理项目1.共享版本库(1)git服务器的搭建非常繁琐;可以把代码托管到(GitHub/OSChina);也使用一个文件夹或者一个U盘;(2)git init --bare 使用一个文件夹作为一个共享版本库(3)将共享版本库的所有文件下载下来git clone 共享版本库地址
2.删除忽略文件 touch .gitignore
创建一个.gitignore文件 ; 去gitHub上将内容复制到.gitignore文件中; git add .gitignore:把.gitignore文件添加到暂缓区; git commit -m &注释& .gitignore :将暂缓区中的内容提交到master分支中;3.初始化项目在Xcode中的git对应的人员的文件夹中创建新的项目;点击source Control,点击commit进行提交本地版本库;点击source Control,点击push,提交到共享版本库之中;
4.张三加入开发(1)来到张三的文件夹:git clone 共享版本库地址
将共享版本库中的代码下载到张三的文件夹中;(2)可以直接将代码新建到共享版本库下载下来的文件夹中,点击source Control,点击commit进行提交本地版本库;如果网速快,也可以同时勾选push到共享版本库中;(3)想要从共享版本库中更新最新的代码到本地,需要点击source Control,点击pull进行提交本地版本库;
5.git管理方式下 使用静态库的方法:(1)方法一:将静态库拖入项目中,静态库的.h文件和.a文件会显示?表示不识别;右击这两个文件,选择sourceControl,点击add;就可以使用了(表示已经可以commit添加到暂缓区了);(2)方法二:将静态库拖入项目中,用终端,cd finder中静态库所在的文件夹;输入命令git add.;这样就可以使用了(表示已经可以commit添加到暂缓区了);
三、版本备份和创建新人共享库1.版本备份(1)当程序开发完成后,需要进行备份(打上标签);使用git时候如果需要备份,都是使用命令行进行备份;git tag -a weibo1.0 -m &注释& 在本地打上标签git tag 查看当前有哪些taggit push origin weibo1.0
将标签push到共享版本库
当别人需要查看tag的时候git pullgit tag
(2)将标签push到共享版本库;开始2.0版本的开发;发现1.0版本有bug;(3)创建一个文件夹,用来修复bug,在这个文件夹中将,将共享版本库中的内容clone下来;在微博中创建weibo1.1fixBug文件夹,在这个文件夹中修复bugcd
weibo1.1fixBug文件夹git clone
服务器保存的文件夹地址
将这个服务器中的文件clone到weibo1.1fixBug文件夹中;
(4)将当前的代码转为1.0标签,创建分支,并切换到该分支;在分支中修复bug,上传到appstore;cd 来到git同级目录下的工作区中;git checkout 标签名(在这里是weibo1.0)
切换到1.0标签,但是不能在标签中修改代码git checkout -b 标签名(weibo1.1 fixbug)
创建了新的分支,并切换到了这个分支;在这里完成bug的修复;在Xcode中的sourceControl中commit并勾选push到共享文件夹
(5)将修复好的版本,打上tag并上传到共享版本库;git tag -a weibo1.0 -m &注释&
在当前这个分支中为修复了bug的这个版本打上tag;git tag 查看当前有哪些taggit push origin weibo1.1
将新的标签push到共享版本库
(6)跟当前正在开发的2.0版本进行合并在正在开发的2.0版本中,点击sourceControl ,点击pull,选择weibo1.1fixbug 分支,进行pull;然后选择点击sourceControl ,选择push,选择当前正在开发的版本,进行push;上传到共享版本库;
(7)删除分支git branch 查看本地分支git branch -r
查看所有的分支git checkout 分支名
切换到正在开发的分支中
git branch -d 分支名
删除本地分支git branch -r -d 分支的全名 删除本地版本库的分支git push origin &delete 分支名
删除共享版本库中的分支
2.创建新人的共享版本库
(项目经理做的)因为新人可能会随意上传修改共享版本库的代码,所以需要为新人创建一个单独的文件夹在服务器中,来给他使用,不会影响到正在开发的文件(1)在服务器中创建一个lisi的文件夹cd lisi的文件夹git init &bare
使用lisi文件夹作为一个共享版本库来到开发者人员的电脑中,正在开发的Xcode中,选择sourceControl,选择正在开发的分支,选择configure
weibo。。;选择Remotes,点击+;填写name和address(lisi的文件夹的地址);点击sourceControl,点击push,选择 新建的共享版本库,点击push;在lisi的电脑中,git clone,将共享版本库中的文件clone下来;
四、GitHub托管文件和OSChina托管文件www.github.comgit.oschina.net
1.GitHub托管文件 方式一:HTTPS方式二:SSH KeysSSH Keys认证:1.公钥:存在github上用来解密2.私钥:存在本地的一个.ssh文件下
阅读(...) 评论()最近要和实验室的小伙伴们一块写一个App.&& 这个App模块还蛮多的,修起来以前的教训,单纯的靠U盘几台电脑之间传输代码,但这样很容易就会出现问题。& 当时就是因为没有使用Git 或者是 SVN
这类的工具,导致了最后,将代码重写,又气又无力。。
今天好好研究了一个Git 和GitHub 的使用,发现这真是一个神一般的存在。
GitHub 下载地址: https://desktop.github.com/
注册,邮箱,用户名,密码什么的就不说了,都懂。
注册好了之后,点击加号,点New repository
注册完之后 会出现以下这个界面:
然后下载Git:&&& https://git-scm.com/downloads
1.在本地创建ssh key:&&& $ ssh-keygen -t -C "your_"
成功的话会在 ~/下生成.ssh文件夹,打开id_rsa.pub,复制里面的Key,进入到github后,进入Account Settings 选择SSH and GPG Keys:
title 随便填,粘贴Key为了验证是否成功,在git bash下输入:& $ssh -T
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上
2.设置用户名和邮箱,因为github 每次commit都会记录:
$ git config --global user.name "your name"&$ git config --global user.name "your name"$ git config --global user.email
3.建立本地仓库: 按照我自己的理解就是: 你可以随便在电脑的D盘也好E盘也好,通过命令创建也好,手动创建也好,都可以,但是创建完之后,必须要clone你github上的https的地址!
这是我在e盘创建了一个名字叫 test的文件 然后我在要往github哪个项目中上传东西,就clone它的地址
<span style="color: #.之后会在你的test文件夹中发现一个名字为I-Konw-App的文件夹,找到它!
然后我在test文件夹中找到了他,然后我又创建了一个名字叫233的txt文件:
5.add commit
一定要记得先add& 才能commit&& -m 后面引号的内容是对这个文件的描述
6.最后一步 push到github 上
阅读(...) 评论()在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我想在公司下班后,提交代码,然后回到家,家里的电脑,可以pull下来。要怎么搭建?需要购买服务器吗?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
最简单的办法
阿里云、腾讯云上买台最便宜的主机,啥都不要装,通过ssh就能提交。例如:
[root@localhost ~]# mkdir my-repo.git
[root@localhost ~]# cd my-repo.git
[root@localhost ~]# git init --bare
然后就可以push到这个地址了:
ssh://root@12.34.56.78/root/my-repo.git
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
bitbucket有个免费仓库。。你自己有服务器吗?自己有服务器的话推荐一下国人的作品
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
如果你的公司代码是私有的, 请联系主管看下是否能如此操作
如果公司代码公开(不可能)
如果允许你自己在家写代码, 下班还自己勤奋加班(不可能)
如果你上班是写你自己的代码(不可能), 下班回家继续写
其实, 代码托管平台就能做到这个, 在此之前请注意代码保密性, 上班自己写代码的职位是否允许如此操作, 然后在考虑代码托管平台
github.com
coding.net
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以用GitHub付费版,或者自己组一个服务器部署免费版。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
首先,得确定一下你们公司是否允许这样做,如果有条件,让公司搭建一个 gitlab 服务就是。
其次,这个很简单,除了github,不搭建git服务,国内很多类如coding 码云 阿里云等都提供私有仓库,如果你们公司允许,上传到私有仓库也是可以的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
推荐使用gogs比gitlab搭建更简单方便
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以使用提供git服务的网站
能在你家里面访问的linux服务器一台(ssh)
这个是直接把代码推送到服務器, 然后在家里clone, pull
可以通過git bundle 把git库导出为zip文件, 用U盘拷回家, git clone之.
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
不一定要通过 git 来同步,可以通过同步云来完成。
我最开始使用的是,现在使用的是自搭建的 。前者可以增量同步,但是免费版有上传流量限制,后者只要你的服务器空间够大,存储就不限制,但是需要自己搭建。
我的做法是云同步“E:/DuanLuan”,作为我的个人文件夹,项目放在“.../Workspaces/Project/公司或组织/项目”,将 IDE 配置文件放在““.../Workspaces/Config/IDE 名/具体文件夹”。
这样做,我在公司打完代码,回家打开 IDEA 之后,打开了哪些项目、哪些类、当前编辑的文件是哪一个、光标在第几行和我最后编辑的时候都一样。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
码云 coding 上都有提供 私有项目
建一个 把代码 拉进去 家里 公司两不误
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
gitlib不想自己搭就用码云!
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
推荐坚果云同步盘,简单稳定。就是不够专业
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我们公司在阿里云的centos服务器上自己搭建了一个Git环境,只要服务器不关,什么时候都能提交。至于教程的话,阿里云上面有教程。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
之前在阿里云上配置过,做了个简单记录,直接copy过来,就不整理了,给你做个参考1、windows系统,进入C:Users对应用户名下,会存在.ssh目录,进入该目录mac系统,打开finder,通过导航栏的“去往”,输入以下地址~/.ssh,进入.ssh目录2、查看.ssh目录内是否存在.pub文件,如果存在,copy文件的内容并发送开发人员3、如果文件不存在,需要生成公钥,windows用户,打开命令行,进行Git安装目录下的bin目录,执行bash命令,然后输入ssh-keygen,根据提示进行操作,最后生成公钥;mac用户,打开item,直接执行ssh-keygen命令,根据提示进行操作,最后生成公钥;4、公钥生成成功后,进入各系统对应的.ssh目录,找到.pub文件,copy文件内容并发送开发人员5、开发人员进行相应的配置后,对应用户即可使用Git进行相应的版本控制操作
服务器配置(Centos7.2)1、添加用于Git开发的用户gituser2、gituser@xxxx -& cd3、mkdir .ssh4、vi authority_keys,将开发者的公钥新增5、如果不希望gituser使用shell登录,可以修改该用户的shell,通过chsh命令进行修改,将shell改为git-shell
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
1.先在bitbucket上注册一个自己的账号,然后做个repo。2.再在你现在的git库(公司的库)里面加上那个repo的地址。3.使用git remote add project_name repo_url
e.g git remote add pb git://github.com/paulboone/ticgit.git4.这样你可以在写完代码后,先commit,然后先push到你公司的repo,然后再push到bitbucket就好了。5.回家后,修改代码,commit。先push到bitbucket的repo。6.到公司后pull bitbucket的代码到公司电脑的repo,再push到公司的repo。这就完事了。其实还是挺方便的,而且免费。原理就是在一个本地的git repo里面添加多个remote project。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
Gitlab或者同步云工具
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
一般情况下,公司都不会允许你这么做吧,我想你应该是想回家也可以搞代码。我推荐你在公司电脑和家里电脑装一个TeamViewer,这个东西很好用,公司电脑不用管,可以锁屏,回家通过这个软件链接你公司电脑,你可以随意操作,就和远程协助类似,但是很流畅,也很安全,因为是需要秘钥的,秘钥只有你知道!
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
如果你们公司有闲置的可以连外网的服务器,可以看下这个教程,自己搭建一个git服务器。如果闲麻烦的话,gitee.com码云是可以创建私有项目的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
忠告就是, 不要自己想着搭建git server.公司内部可以使用gitlab.自己的话, 建议把代码或文件放到oschina.net的git上, 或者coding.net的git上.如果可以开源, 扔到github.com都行. gitlab.com的托管也可以用. 选择其实并不少, 并且你一份代码可以存到多个git repo托管. 这是git的优势.
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
推荐使用Gitlab,部署容易,相当于一个私有的 Github.
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。

我要回帖

更多关于 git 打开文件 的文章

 

随机推荐