您的位置:首页 > 其它

Git基础命令

2018-01-23 17:15 197 查看
本文“[]”表示不是命令关键字,但确实命令的一部分,它是可变的,根据此符号内的提示替换“[]”及其中的内容作为完整的命令。

创建本地仓库:

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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Git