1.git init
初始化,在当前目录生成 .git 文件
2.创建 .gitignore
和 README.md
文件
.gitignore
:忽略提交的文件
# Compiled class file
*.class
# temp file
*.log
*.cache
*.diff
*.patch
*.tmp
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.war
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
#kdiff3 ignore
*.orig
#maven ignore
target/
#eclipse ignore
.settings/
.project
.classpatch
#idea
.idea/
/idea/
*.ipr
*.iml
*.iws
# system ignore
.DS_Store
Thumbs.db
README.md
:项目手册,使用markdown语法
3.git status 查看发生变化的文件
4.git add .
把工作时的所有变化提交到暂存区,包括文件内容修改以及新文件(不包括被删除的文件)
此时再看提交状态,文件变为 new file
5.git commit -m ‘…’
git commit -m "本次提交描述"
:提交文件至本地仓库区
git commit -am "..."
该命令会将本地工作区中修改后,还未使用git add .
命令添加到暂存区中的文件也一并提交上去,相当于git add .
与git commit –m "..."
两句操作合并为一句进行使用
6.git remote add origin remote repository URL
在github上创建仓库,将本地仓库与github上的仓库关联起来
可通过git remote -v
查看github上的仓库地址
7.git push
git push
命令用于将本地分支的更新,推送到远程主机
上面命令将本地的master分支推送到origin主机的master分支。如果master不存在,则会被新建,同时指定origin为默认主机。后面就可以不加任何参数使用git push
了。
8.git branch
git branch
查看分支
git branch -r
查看远程分支
git branch v1.0
新建v1.0分支
9.git checkout
git checkout v1.0
切换到v1.0分支
10.git pull
git pull
取回远程主机某个分支的更新,再与本地的指定分支合并
git push origin HEAD
将当前分支推送到远程
git branch -d v1.0
删除本地分支(-D
强制删除)
git push origin --delete v1.0
删除远程分支(或git push origin :v1.0
)
11.git merge
git merge v1.0
将分支v1.0合并到当前分支中,自动进行新的提交
12.查看更改
git log
查看 git 存储库的文件和提交记录
git show
查看某一次提交详细信息,采用SHA-1提交ID作为参数
git diff <file>
比较当前文件和暂存区文件差异
git diff <branch1> <branch2>
比较两个分支之间的差异
13.版本回退
git reset --hard HEAD^
回退到上一个版本
git push -f
强制推送到远程分支
附
工作区关系:
git commit
和 git reset
:
把项目提交到GitHub:https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
git命令及教程:https://www.yiibai.com/git/