Git基础命令
2018-01-23 17:15
197 查看
本文“[]”表示不是命令关键字,但确实命令的一部分,它是可变的,根据此符号内的提示替换“[]”及其中的内容作为完整的命令。
创建本地仓库:
查看本地仓库状态:
将文件修改放入暂存区:
将多个修改放入暂存区:
将暂存区的修改提交到分支:
查看日志:
对比:
回退到某次提交(某版本):
查看历史:
让文件回到上次add或commit的状态:
创建并切换到分支:
查看当前分支:
生成ssh公钥密钥:
本地库关联GitHub库:
第一次推送master分支的所有内容:
合并分支:
删除分支:
推送到远程仓库:
同步远程仓库:
为某次提交打标签:
为本次提交打标签(提交后打标签):
展示某次提交:
推送所有标签:
推送目标标签:
删除远程标签:
创建git忽略文件(.gitignore),git会忽略定义的文件或文件夹,所以修改忽略的文件或文件夹内容时,git不会提示需提交,内容形如:
强制将忽略文件添加至暂存区:
创建本地仓库:
git init 例子: mkdir test cd test git init
查看本地仓库状态:
git status
将文件修改放入暂存区:
git add <file> 例子: vi .gitignore 输入一点内容,保存。 git status查看状态,输出会指示将它放入暂存区 git add .gitignore
将多个修改放入暂存区:
git add .
将暂存区的修改提交到分支:
git commit -m '[提交的描述]' 例子: git commit -m 'add file .gitignore'
查看日志:
git log 或 git log --pretty=oneline 还包括参数:--graph,可添加在上面命令后作为命令 可得到commit id
对比:
git diff [file name]或[commit Id]
回退到某次提交(某版本):
git reset [commit id]
查看历史:
git reflog 可回退到未来的版本:当我们回退到某个版本时,又想回退到回退之前的版本,就可使用此命令查看commit id,再进行reset操作。
让文件回到上次add或commit的状态:
git checkout -- [file name]
创建并切换到分支:
git checkout -b [branch name] 可分为两步: git branch [branch name] git checkout [branch name]
查看当前分支:
git branch
生成ssh公钥密钥:
ssh-keygen -t rsa -C '[email]'
本地库关联GitHub库:
git remote add [仓库名(一般为origin)] git@github.com:[github user name]/[project name].git
第一次推送master分支的所有内容:
git push -u origin master
合并分支:
git merge (--no-ff禁用快速模式/-m 'desc')[branch name]
删除分支:
git branch -d [branch name]
推送到远程仓库:
git push [remote name] [branch name]
同步远程仓库:
git pull [remote name] [branch name]
为某次提交打标签:
git tag [tag name] [commit id]
为本次提交打标签(提交后打标签):
git tag [tag name]
展示某次提交:
git show [commit id]/[tag name]
推送所有标签:
git push [remote name] --tags
推送目标标签:
git push [remote name] [tag name]
删除远程标签:
git push [remote name]:refs/tags/[tag name]
创建git忽略文件(.gitignore),git会忽略定义的文件或文件夹,所以修改忽略的文件或文件夹内容时,git不会提示需提交,内容形如:
jdbc.properties *.class build/
强制将忽略文件添加至暂存区:
git add -f [file name]