Sudo apt-get install git
Sudo make install 名称
- git config --global user.name “Your name”
- Git config --global user.email “email@example.com”
- Mkdir project_name cd project_name
- Pwd
- git init
- Git add <file>
- Git commit -m <message>
- Git status (创库的状态信息)
- Git diff (查看文件变化的信息信息)
- Git log (查看已经提交的文件的版本信息) 可以加上--pretty=oneline
- 使用可视化的工具查看git 的历史
- Git reset -hard herd^ (herd^^,herd~100)
- Git reflog (记录你的每一条命令)
- 暂存区和master区
- Git checkout --filename(撤销修改回到最近一次git commit 或是 git add的状态)
16、git reset head file
- Rm filename (删除文件的)
- Git remote add origin git@server-name:path/repo-name.git(关联一个远程库)
- Git push -u oringin master (将master里面的内容推送到远程库)
- Git clone git@github.com:servername/repo-name.git
- Git checkout -b dev(创建一个新的分支)=git branch dev git checkout dev
- Git merge dev (合并分支)
Git branch -d dev(删除分支) Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
- Git log --graph 命令可以看到分子合并图
- 合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
- Git stash 把现场保存起来
- Git merge --no--ff -m “” branch_name
- Git stash list(列出所有的现场)
- Git stash apply ,再使用git stash drop删除现场
- Git stash pop 同时删除了
- Git remote 查看远程库的信息 加-v显示的是更加详细的信息
- Git pull 远程合并
- 如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。
- Git diff HEAD - readme.txt
- Git reset HEAD file_name
34、原理:推送一个空分支到远程分支,其实就相当于删除远程分支(自己感悟)
方式一:通过代码删除
命令:$ git push origin 【空格】【冒号】【需要删除的分支名字】
比如我github上有master和feature分支,我现在想着删除feature分支,命令如下:
$ git push origin :feature
35、git add *
(*可替换成具体要上传的文件名,*表示提交所有有变化的文件)