1: 创建一个本地 git 存储库
要在文件夹的根目录中初始化 git 仓库,运行 git init 命令:
cd ~/Desktop
mkdir myproject
cd myproject/
git init
2: 向目录中添加一个新文件
继续向项目中添加一个新文件,使用任何文本编辑器或运行 touch 命令。
一旦在一个文件夹中添加或者修改了文件,git 就会注意到在这个文件夹中已经做了修改。 但是除非明确告诉 git,否则 git 不会正式跟踪该文件。
创建新文件后,可以使用 git status 命令查看 git 知道哪些文件存在。
touch myfile.txt
git status
commit是对自上次提交以来更改的文件的记录。 可以目录里的文件进行修改(例如,添加或修改) ,然后告诉 git 将这些文件放入一个commit中。
commit构成了项目,并允许在任何时候回到项目的任何状态。
要将文件添加到提交,首先需要将其添加到staging environment中。 要做到这一点,可以使用 git add filename命令,一旦使用 git add 命令将所有想要的文件添加到 staging 环境中,就可以告诉 git 使用 git commit 命令将它们打包成一个commit。
3: 将文件添加到staging environment中
使用 git Add 命令向 staging环境添加一个文件。
这是如果重新运行 git status 命令,将看到 git 已经将该文件添加到了 staging 环境中
$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
目前这个文件还没有被添加到提交中,但是它即将被添加到提交中。
4:创建一个提交
运行命令 git commit-m“ Your message about the commit”
5:创建一个新的分支
假设想要制作一个新的特性,但是在开发这个特性的时候担心对主项目进行修改,这就是 git 分支的用武之地。
分支允许在项目的“状态”之间来回移动。 例如,如果你想为你的网站添加一个新的页面,你可以为该页面创建一个新的分支,而不影响项目的主要部分。 完成页面处理之后,可以将更改从分支合并到主分支。 当创建一个新的分支时,Git 会跟踪哪个分支提交了分支,因此它知道所有文件背后的历史。
假设在 master 分支上,想要创建一个新的分支来开发 web 页面。 下面是需要做的: 运行 git checkout-b my branch name。 这个命令会自动创建一个新的分支,然后在它上面“ check you out” ,这意味着 git 会把你移动到那个分支,离开主分支。
在运行上面的命令之后,你可以使用 git branch 命令来确认你的分支已经被创建。
$ git branch
master
* my-new-branch
旁边带星号的分支名称表示在给定时间指向哪个分支。
现在,如果切换回主分支并进行更多的提交,新分支将不会看到任何这些更改,直到将这些更改合并到新分支上。
6:将一个分支推送到 GitHub
要将更改推送到 GitHub 上的一个新分支上,需要运行 git push origin branchname,git 会自动在远程存储库上为你创建分支。
7:把 GitHub 上的更改返回到电脑上
为了获得在 GitHub 上合并的最新更改,请使用 git pull origin master 命令。可以再次使用 git log 命令来查看所有新的提交
8.其他:
设置用户名/邮箱
git config --global user.name "\*\*\*"
git config --global user.email "*******@**.com"
看文件状态
git status
把文件挪到 staging 环境中
git add file.txt
创建一个commit
git commit -m "I made a change!"
git branch #What branch are we on?
git branch branchname #Create new branch
git checkout branchname #Switch branch
git merge frombranch #add whatever is there to the current branch
#Pushing a branch to GitHub
git remote add github SSN
git push github master
5865

被折叠的 条评论
为什么被折叠?



