Git学习笔记
2016-06-28 |
初始化git仓库
- git init
查看项目状态
- git status
添加文件到staging area
- git add “filename.txt”
提交文件到repostory
- git commit -m “注释”
利用通配符添加文件到staging area
- git add “*.txt”
提交所有变动文件
- git commit -m “Add all changed file”
查看log
- git log
提交本地仓库到远端github仓库
- git remote add origin https://github.com/try-git/try_git.git
推送本地仓库的改变到远端仓库 -u指定默认分支
- git push -u origin master
拉远端最新代码到本地
- git pull origin master
查看文件变化
- git diff head
添加文件夹的文件
- git add folder/file.txt
查看staged的变化
- git diff –staged
移除stageing area的文件
- git reset file.txt
检出文件
- git checkout – file.txt
创建分支
- git branch branch_name
切换分支
- git checkout branch_name
创建分支并切换分支
- git checkout -b branch_name
删除文件(并未删除磁盘中文件)
- git rm ‘*.txt’
提交分支中所有文件
- git commit -m “commit files”
切换为主分支
- git checkout master
合并分支
- git merge branch_name
合并分支(生成commit记录,gitlab merge请求就是采用此方法)
- git merge -no-ff branch_name
删除分支
- git branch -d branch_name
推送本地仓库到远端
- git push
忽略文件
- 创建.gitignore文件,将需要忽略的文件添加其中
忽略已经提交到版本库中的文件
- git rm -cached filename
撤销工作区的文件
- git checkout – file
撤销stage区的文件
- git reset HEAD file
根据远程分支创建本地分支
- git checkout -b dev origin/dev
拉取远端代码
- git fetch origin master
查看fetch拉取的代码与本地分支的差别
- git diff localbranch…origin/master
合并代码(承接上一条)
- git merge