1. 方法一:
1)直接在GitHub上创建一个项目,而后git clone (git address name); 此时已经创建好了一个git仓库;
2)cd 文件夹 》 添加文件进去 》git add . // 它会提示你;
3) 没有关系,继续git commit -m '备注' 》 最后git push 第一次它会提示你输入邮箱和密码,后面再建项目不会;
2. 方法二 :命令行创建
1)mkdir 文件夹名;
2) cd 文件夹;
3) pwd 查看目录;
4)git init 初始化一个仓库; //目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的, 若是你没有看到.git目录,那是由于这个目录默认是隐藏的,用ls -ah命令就能够看见。
5)git branch 查看分支y
6)git checkout -b x origin/y //使用该方式会在本地新建分支x,并自动切换到该本地分支y。 采用此种方法创建的本地分支会和远程分支创建映射关系。 当远程分支已存在的状况下使用,而且内容也会由一个分支复制到新分支上;
6.1) git branch dev # 建立本地分支 # 这个时候dev是一个本地分支,远程仓库不知道它的存在 # 本地分支能够不一样步到远程仓库,咱们能够在dev开发,而后merge到master,使用master同步代码,固然也能够同步;
7)git push origin test:master // 提交本地test分支做为远程的master分支
7.1) git push origin test:test // 提交本地test分支做为远程的test分支
8) git push --set-upstream origin dev1 创建与远程分支的连接 或者git push origin dev:dev # 这样远程仓库也有一个dev分支了; 若果报错 试下git branch --set-upstream-to=origin future/zrs_exercise
9)下面就是git checkout dev ,git add . ,git commit -m '' ,git push ;
3. 常见命令:
1. 删除分支:
1.1). git push origin :dev # 删除远程dev分支,危险命令哦!
2. 下面两条是删除本地分支
2.1) git checkout master # 切换到master分支 不能在dev分支上删除dev;
2.2) git branch -d dev # 删除本地dev分支;
3. 重命名分支及查看分支
3.1)本地:git branch -m 新名字 在当前分支上;
3.2)查看本地分支:git branch
3.3)查看远程分支:git branch -r
3.4) 查看全部分支:git branch -al
3.5) 查看本地分支跟踪哪一个远程分支: git branch -vv
3.6)查看当前工做状态:git state
3.7) 查看当前文件 :ll , ls
3.8)查看当前目录:pwd
3.9) 查看当前版本 Git --version
查看node版本 node -v
查看npm版本 npm -v
查看目录 find / -name 名字
当前服务器查看上传文件 vi 文件名
文件内 vim / cat 文件名
退出查看 :q!
4. 远程:删除远程分支,git push --set-upstream origin 新名字;
5. 回复版本:
git reset --hard HEAD^ 回复一个版本
git reset --hard HEAD~n 回复第n个版本
git merge --abort 回退上个版本
6. 切换及建立本地分支
6.1) git checkout b1 //进入master分支b1
6.2) git checkout -b from b1 //以b1为源建立分支fromb1;
6.3) git checkout -b //以b1为源建立分支fromb1;
7. 拉取分支
7.1)由另外一个远程分支,获得一个新的本地分支并获得其远程分支代码;git checkout 分支名;
7.2)git pull origin master 从哪一个分支上拉取;
7.3)git pull 由本身远程分支拉取到本地;
7.4)git fetch 由拉取同伴新建远程的分支名 //git branch -r 看到别人新建的分支
8. Linux 命令:
8.1) touch test.txt 创建文本; // touch .gitignore 能够建立一个空白的文件;
cat .gitignore 打开某个文件并把内容输出到终端;
8.2) vim test.txt 编辑文本;
8.3)ESC shift : wq 保存退出;
8.4)git push -f 强推;
8.5) clear 清除 ;
9. git 上发布的版本打标签
例如
先commit
git tag v1 打标签
改内容 commit
git tag v2 打标签
git checkout -B AAA v2 将标签v2的内容检出到本地AAA;