Git版本管理以及github托管项目

 git 说明

1.创建git仓库

命令行进入需要版本管理的文件夹内部,执行 git init

2.添加文件到Git仓库,分两步

 第一步,git add <file>  ,可以反复多次使用添加多个文件到暂存区

 第二部, git commit -m “说明” ,提交文件到当前分支

3. 查看修改了什么

git diff <file>

4.版本管理

git reset —hard head^  回到上一版本,多个^表示回退多次;

git reset —hard 版本号 (回到相应版本号,版本号查看:git log <—pretty=oneline>)

git reflog 查看历史命令,可以查看历史版本号

5.撤销修改

git checkout — <file> 把file文件在工作区的修改全部撤销掉。(没有add之前)

如果已经 git add了,可以用git reset head <file> 把暂存区的修改撤销,重新放回到工作区;

如果不但git add,并且git commit到版本库,只能通过第4步版本回退了。

6.创建分支

git checkout -b <分支名称> ,创建分支并切换到新分支。这一行命令相当于下面两行命令

git branch <分支名称>

git checkout <分支名称>

git branch 可以查看当前分支

7.合并分支

git merge <分支名> 合并分支到当前分支。

git log --graph 查看分支合并图

小结

Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

强行删除分支 git branch -D <name>

8.分支暂存

git stash 工作进行到一般时有可能需要修改他bug,那么当前分支需要暂存

git stash apply stash@{0} 恢复指定stash

git stash pop 恢复分支,并且删除暂存的内容,git stash apply只是恢复,不会删除暂存内容。

gut stash list 查看当前暂存列表

9多人协作

  • 查看远程库信息,使用git remote -v;
  • 本地新建的分支如果不推送到远程,对其他人就是不可见的;
  • 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
  • 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
  • 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
  • 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

10.本地项目提交到github,

 首先在github创建Respository,然后复制地址

 在本地项目根目录运行命令行: git clone https://github.com/XXX.git

 然后拷贝XXX里面的所有文件(包括隐藏文件)到本地项目根目录

 然后 git add .  

         git commit -m "说明"

         git push origin master