git init
git add
可以添加多个文件;git commit -m
,完成。git status
get diff
较为完全的显示
git log
简单的显示
git log --pretty=oneline
git reset --hard HEAD^
git reset --hard HEAD^
但是却跳出来more?的问题git reset --hard "HEAD^"
git reset --hard HEAD^^
git reset --hard HEAD~
或者 git reset --hard HEAD~1
type readme.txt
linux 下直接cat readme.txt
即可
查看历史命令,以确定要回到哪个历史版本
git reflog
git reset
git checkout -- file
git status
git reset HEAD <file>
工作区 ->暂存区->commit
1.手动删除
2.rm
3.del
执行完上述操作之后还需要git rm
和git commit
一下,注意无论是del还是rm这一步都是git rm
git rm <filename>
git commmit -m "修改注释"
ssh-keygen -t rsa -C "[email protected]"
然后疯狂回车。
会显示创建的.ssh在哪个目录下,打开后复制id_rsa中的内容到github或者是gitlab当中
git remote add <name> [email protected]:xxx/name.git
git remote add <name> [email protected]:xxx/name.git
下一步,就可以把本地库的所有内容推送到远程库上:
git push -u <name> master
关联一个远程库时必须给远程库指定一个名字,即
关联后,可以直接推送最新的修改
git push <name> master
输入
$ git push -u origin master
出现
[email protected]: Permission denied (publickey,keyboard-interactive).
fatal: Could not read from remote repository.
报错。
我的错误原因是,前面ssh的链接错误,导致无法连接
解决办法:
打开你的项目查看SSH,把之前输错的删除,即get remote rm
git remote add origin <shang shu ssh>
如果还是不行,那就打开当前目录下的.git文件夹,然后用记事本打开config,并将里面的url修改为http格式的,例如
根据名字删除,比如删除origin(然后再查看一下远程库的情况)
git remote rm origin
git remote -v
第一步建立分支
第二步切到该分支
git branch dev
git checkout dev
可以化简成为一个步骤
git checkout -b dev
git checkout
与前面切换撤销修改的命令是同一个,即一个命令具有两个功能
切换到另一个分支也可以用更为合理的 switch
git switch -c dev
git switch master
git branch
$ git add <filename>
$ git commit -m "注释"
git merge <分支名字>
该命令的作用的是合并指定分支到当前分支
git branch -d <name>
git branch