一. 常用流程
1》git status 查看状态,已修改的文件
2》git diff file_path 查看文件的修改内容
3》git checkout . #(中间有空格,在add之前) 删除本地所做的修改
4》git add . 将变化保存到仓库
5》git commit -m “content” 提交,content表示所做的工作
6》git checkout branchname 切换分支(branchname:目标分支,并且该分支已存在)
7》git pull origin branchname 从远程分支处pull代码
8》git diff HEAD\^ HEAD or git show # view the diff of last commit 查看pull的代码修改内容
9》git merge branchname merge分支内容
10》git push origin branchname 将代码push到远程分支
二. git新建项目托管:
git init
git add .
git commit -m “commit content”
git remote add origin ssh地址
git push -f origin master
三. 创建新分支
1》git checkout -b newbranchname 切换到新的本地分支
2》git checkout -b local_branch origin/origin_branch 在本地创建服务器端存在的分支,同时会把该分支的远程代码下载下来
四. git下载项目
git clone 地址
五. ignore文件不起作用
原因: .gitignore 文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。已经维护起来的文件,即使加上了gitignore,也无济于事。
解决:
1> git update-index –assume-unchanged PATH
===>在PATH处输入要忽略的文件。
===>缺点:pull代码的时候会出错,merge问题,提示path处文件会覆盖掉本地的,提示commit
2> git rm –cached -r PATH
===>解释:删除不需要追踪的文件,并将该变化commit