git命令使用笔记

git 命令
git add [file name] ->添加暂存区中,加上 -f 可以强制添加被忽略的文件
git commit -m "提交说明" ->提交暂存区中文件,同时创建一个版本号
git diff [file name]  -> 查看文件变动
git status ->查看当前文件变动状态
git log ->查看提交记录,可以加上 --pretty=oneline 输出变简洁
git reset -hard HEAD^  ->还原版本,HEAD代表最近提交的一个版本,HEAD^ 代表上一个版本,上上个版本就是HEAD^^,往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
退回版本后 git log中该版本之后的提交将会被清除,如果还原又后悔了只要窗口没关掉,找到版本号就可以撤回,git reset --hard b1cc4  --版本号可以不写全,git会自动查找,但是不能写太短;git reset还可以 git add撤销
git reflog ->记录了每一次命令,适用于反悔之后再反悔,可以根据命令还原
git checkout -- [file name] ->撤销未提交的修改,包含git add
git rm [file name] -> 删除文件添加暂存区中,然后git commit提交删除,删错了可以使用git checkout -- [file name]撤销
git clone https://github.com/a66245753/my-repository.git  ->从远端仓库复制一份
git push  -> 把git commit提交的内容推送到远端仓库
git pull  -> 拉取远端仓库变化的内容,相当于更新
git branch  -> 查看所有分支,当前在哪个分支前面会标一个*号
git branch [分支名称] -> 创建分支,git checkout命令加上-b参数表示创建并切换
git branch -d [分支名称] -> 删除分支,如果该分支没有被合并会报错误,提示没有合并,若该分支确实不需要可以使用大写 -D 强制删除
git checkout [分支名称] -> 切换到分支,这里与撤销有点相似,新版本提供了git switch切换分支
git merge [分支名称]  ->合并分支,合并前需切换到需要合并的主干或分支, --no-ff 参数,表示禁用Fast forward,通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。
git stash  ->保存当前修改的变动,恢复到生成分时
git stash list   ->查看保存当前修改的变动
git stash apply   ->恢复修改,但是恢复后,stash内容并不删除
git stash apply stash@{0} ->指定恢复修改 stash@{0}
git stash drop  ->删除最近一个保存的变动
git stash pop ->恢复的同时把stash内容也删了,git stash apply 和 git stash drop 的结合
git cherry-pick 8e34e8c ->   复制一个特定的提交到当前分支,比如另一个分支修复了主干一个bug并提交了,可以同步这个修改到当前分支而不是在修改一遍这个bug,8e34e8c为另一个分支提交的id
git remote -> 查看远程仓库信息,加 -v 参数可以展示详细信息
git push origin [branch name] -> 往远程仓库origin推送branch分支,如果推送失败,先用git pull抓取远程的新提交;
git checkout -b [branch name] ->在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致;
git branch --set-upstream [branch name] origin/branch-name ->建立本地分支和远程分支的关联
git rebase   ->把本地未push的分叉提交历史整理成直线,rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。
git tag  -> 查看所有标记,按字母排序
git tag [name] -> 标记标签,默认标签是打在最新提交的commit上。name后面可以加上commit 的id打历史版本标记,git log查看历史提交id。
git tag -a v0.1 -m "version 0.1 released" 1094adb   -> 创建带有说明的标签,用-a指定标签名,-m指定说明文字.
git show [tagname]  -> 查看标签信息,有提交id,时间,作者等信息。
git tag -d v0.1 -> 删除标签
git push origin v1.0  -> 推送某个标签到远程
git push origin --tags   -> 一次性推送全部尚未推送到远程的本地标签
git tag -d v0.9  -> 删除远程标签先删除本地,然后再执行下面的命令
git push origin :refs/tags/v0.9  -> 删除远程
git config --global color.ui true   -> Git显示颜色,会让命令输出看起来更醒目

文件忽略,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。
git check-ignore -v App.class  -> 查看是否被忽略

参考地址:https://www.liaoxuefeng.com/wiki/896043488029600
压缩包安装过程:https://www.cnblogs.com/wulixia/p/11016684.html

你可能感兴趣的:(git)