从Git开始:如何设置目录以在其中工作?
关于Git的非常基本的初学者问题,来自一个几乎没有命令行经验的人从Git开始:如何设置目录以在其中工作?,git,bash,git-bash,Git,Bash,Git Bash,关于Git的非常基本的初学者问题,来自一个几乎没有命令行经验的人 我打开了Git Bash 我一直在跟踪,我在一定程度上理解了这一点 我想使用gitinit命令开始在文件夹中工作 打开Git Bash时,我会看到我的用户名和计算机名(格式为username@computername)并给出提示。在Windows的cmd.exe中,我可以使用类似于dir的命令列出文件夹中的所有内容,并使用cd更改为特定文件夹,但除非我遗漏了某些内容,否则这些命令对Git Bash不可用 问题:指南上说“如果您
- 我打开了Git Bash
- 我一直在跟踪,我在一定程度上理解了这一点
- 我想使用
命令开始在文件夹中工作gitinit
username@computername
)并给出提示。在Windows的cmd.exe中,我可以使用类似于dir
的命令列出文件夹中的所有内容,并使用cd
更改为特定文件夹,但除非我遗漏了某些内容,否则这些命令对Git Bash不可用
问题:指南上说“如果您开始跟踪Git中的现有项目,您需要转到项目目录并键入$Git init
”。如何列出并导航到可能需要在git Bash中使用git init
命令的文件夹
…按照下面的答案
其他人参考资料:自从得到下面的答案(这有助于澄清我的初学者对Bash脚本语言和Git Bash的困惑)以来,我发现以下资源可能对其他努力入门的人有用
- --非常有用,但也说明了我作为初学者遇到的问题,正如评论所述
- [已添加20130319]
- [已添加20130319]
您可能想看看Bash的初学者教程,它将教您有关导航和所需文件操作的基础知识 另外,您也可以在cmd.exe或PowerShell中查找有关如何使用Git的教程(这两种语言都可以使用,但有一些特殊之处,需要一些额外的设置) 目前,您需要的命令是:
ls
列出目录的内容ls
默认情况下使用短多列布局,如果您想了解更多有关文件的信息(类似于cmd.exe中默认情况下dir
的外观),可以使用ls-la
(这两个选项表示“长格式”和“显示所有条目”)cd
(等效:chdir
)更改目录;它需要一个参数,即您要更改到的文件夹的路径;它可以是绝对的或相对的,并且必须存在;与cmd.exe的cd不同:如果您想升级一级,请不要忘记空格(必须是cd..
;cd..
不起作用);更多示例:cd localfolder/subfolder
,cd/c/absolute/path/example
mkdir
(默认情况下,没有此别名,但您可以根据需要定义它)创建目录;工作方式与cmd.exe类似:mkdir new\u folder\u name
@Mat我事先查阅了Bash,看看是否有更一般的建议,但我不确定其中有多少适用于Git。我想这是幼稚的。正如我所说,我几乎没有命令行经验,这个问题可能令人尴尬……”“Git Bash”只是包含Bash的Windows端口和Git的Windows端口的包的名称完整的Bash环境。加上Git.Git只是从命令行运行的一组可执行文件。谢谢@Mat。我看到下面有一个很好的答案来解决这个问题。看起来我有一些阅读要做。只是事后想一想,很遗憾上面听起来很恼火的评论得到了3票赞成,而下面真正有用的答案只有2票(其中一个是我的)。如果您知道Windows命令行,但不知道Unix/Linux,那么我建议您只从Windows命令行使用Git。它的工作原理基本相同。唯一的主要注意事项是,您传递给Git的路径需要使用前向斜杠,HEAD^在DOS中不起作用(但HEAD~起作用)。如果要安装msysgit,请使用“从Windows命令提示符运行Git”选项。是的,它是“Git Bash”在这种情况下,它是由MSYSGit安装在Windows上的,并带来了一些为使用Git而定制的配置。哦,我在Windows系统上没有足够的经验。从我使用计算机的那天起,我就安装了linux,可能因为我使用Git而错过了要点,不需要任何特殊的东西。我可以直接键入$Git init等。因此,根据也许我错了。Thanx表示感谢@Ronnie。虽然我将另一个答案标记为正确的,因为它更完整,但我感谢你首先进入那里,并且我实际上首先测试了你的命令。因此,欢迎使用Stack Overflow!谢谢@guypursey。是的,另一个答案更完整。我也已将其标记为+1。而且,我的(不好)习惯于少描述,多举出例子。我只是相信,我从例子中学到的东西比描述多…你是第一个告诉我的人……这对汉克斯很有帮助。我会四处看看那些教程。按照这里的指示,我添加了一些关于我问题的资源链接(尽管我仍然认为这是我具体的、原创性的问题的正确答案)。
$ cd /I/want/to/go/here
$ ls
.
..
File1
File2
............
............
$ mkdir Folder1
$ cd Folder1
$ git init