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