1. 寻找适合建库的地址 mkdir test
2. Git init test //把test目录变为git仓库
3. Git add fileName/Git add .
//把工作区的文件加入暂存区(stage)
4. Git commit -m “explain(说明,解释)”
//把暂存区的内容提交到当前分支并加号说明注释
5. Git remote add origin url //把仓库url关联到github上
6. Git remote -v 显示远程路径
7. Git remote remove test 删除远程路径
8. Git push -u origin master
//新仓库第一次上传代码到github之后可以直接用git push
9. Git log //查看从最近到最远的提交日志
Git log --pretty=oneline //可以只显示版本号和提交记录
10. Git reset --hard HEAD^ //返回上一个版本
11. Git reflog //显示最近的操作记录
12. HEAD 指向当前版本 HEAD^ 指明为上一个版本
13. Git status //查看当前状态
14. Git checkout --file
//把file文件在工作区的修改全部撤销
15. Git reset Head file
//把暂存区的file文件撤销掉,重新放在工作去
16. Git rm file
//删除版本库中的file文件,删除后需要commit提交
17. Git checkout --file
//其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
18. Git clone url //从远程仓库clone项目到本地
19. Git checkout -b dev //创建并切换到新分支dev
相当于=>
Git branch dev //创建分支dev
Git checkout dev //切换分支到dev
20. Git branch //查看当前分支
21. Git merge dev //把dev分支合并到master上
22. Git branch -d dev //删除分支dev
23. 当一个分支提交了修改,主分支也在相同位置做了修改,这时把分支合并到主分支上就会发生冲突,我们需要先解决冲突,然后再合并。Git checkout master 切到主分支,然后打开发生冲突的文件,手动选择需要哪些代码,不需要的就删除,然后提交上去就可以了
24. Git log --graph --pretty=oneline --abbrev-commit
//查看分支图
25. Git stash //把当前工作现场储藏起来,等恢复现场后继续工作
26. Git stash list //显示stash存储起来的项目
27. Git stash apply stash@{x} //恢复存储起来的工作现场,但是不删除stash中的内容 需要使用 git stash drop stash@{x}
28. Git stash pop stash@{x} //恢复工作去并且删除stash中存储的内容
29. 开发新分支用feature分支,git checkout -b feature-functionName
30. 如果分支未合并要删除需要进行强制删除git branch -D feature-functionName
31. 提交代码到远程分支
(1) Git push origin branch
32.git中提交的时候如果出现unknow 说明是git配置中的用户和用户email没有设置
git config --global user.name "yours name"
git config --global user.email "yours email"