git 用法
git init 创建本地仓库
git add file 将文件(目录)添加到本地仓库暂存区
git commit -m “message” 将文件从暂存区提交到本地仓库
git status 查看当前仓库状态(例如有文件变动了但没add会提示)
git diff(difference) 查看没add 时代码变化
git log 查看git日志记录(加上--pretty=oneline 只显示版本号和 message)
git reset --hard commit_id(本次仓库到XX版本)
git reflog 查看命令历史
0.jpeg
git checkout -- file 可以丢弃工作区的修改(让这个文件回到最近一次git commit或git add时的状态。)
git reset HEAD <file> 可以把暂存区的修改回退到工作区
删除文件
git rm file 然后git commit
删错了 用git checkout -- file (回到这个文件最近一次状态,包括文件)
本地仓库关联远程库
git remote add origin git@server-name:path/repo-name.git
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
git branch 查看分支
git branch name 创建分支
git checkout na mename 切换分支
git checkout -b name 表示创建新分支并切换到新分支
git branch -d name 删除分支
git merge name 将分支合并到master
git stash 存储工作区
git stash list 存储列表
git stash pop name 恢复工作区并删除存储记录
多人协作的工作模式通常是这样:
首先,可以试图用git push origin <branch-name>推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!
如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。
这就是多人协作的工作模式,一旦熟悉了,就非常简单。