Git的常用命令

0.首次配置

git config --global user.name设置用户名
git config --global user.email设置邮箱
ssh-keygen -t rsa -C "xxx@xxx.com"生成ssh key

1.创建git文件夹

makdir filename
cd filename 

2.使这个文件夹变成仓库

git init

3.添加文件

touch readme.txt
vim readme.txt(写几句话)
git add readme.txt //添加文件到仓库
git commit -m "消息"//提交文件到仓库

4.查看仓库状态

git status

5.查看文件修改的内容

git diff "filename"

6.查看文件修改历史

git log --pretty=oneline//参数只看一行提交记录

7.git的回退

git -reset --hard HEAD^
HEAD^表示上一个版本,HEAD^^表示上上个,还可以用HEAD~2
再回到现在的版本用
git reset --hard 版本名前几位

git reflog //记录你的每次命令

8.git管理的是修改


git checkout -- readme.txt//撤销工作区的修改

git reset HEAD filename//把暂存区的修改放回工作区

9.删除和恢复

git rm filename//删除文件

git checkout -- filename//回复文件,前提是版本库里有

10.远程库添加用ssh

11.一条简单的连接库操作

连接远程的库//github给的命令样例嘿嘿
echo "# WorldPress" >> README.md
git initssh 
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:Mypipi/WorldPress.git
git push -u origin master

12.远程克隆仓库

git clone git@github.com:Mypipi/gitskills.git

13.创建一个分支

git checkout -b filename//checkout切换 -b表示创建

14.查看当前分支

git branch

15.切换分支

git checkout master//分支名

16.合并分支

git merge 分支名

17.删除分支

git branch -d 分支名

18.查看分支合并情况

git log --graph --pretty=oneline --abbrev-commit

19.合并分支的方式

1.fast forward
2.no-ff//禁止ff合并

20.禁用ff合并分支的办法

git merge --no-ff -m "message" dev
因为要创建新的commit所以附加信息

21.用ff合并看不出来,用普通方式合并可以看出来

22.保存现场

git stash

查看现场 git stash list
恢复现场git stash apply//恢复后内容不删除,用git stash drop删除
git stash pop//恢复的同时删除了

多个现场恢复
git stash apply stash@{0}
点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注