git基础~
常用
git init 将目录变成git管理目录
git add file 保存文件到暂存区
git commit -m “文件修改说明” 提交文件到分支
git status 查看仓库当前的状态
git diff 查看当前版本和上一版本的区别
1
2
3
4
5git diff #是工作区(work dict)和暂存区(stage)的比较
git diff --cached #是暂存区(stage)和分支(master)的比较
git diff HEAD #查看工作区和版本库里面最新版本的区别
git checkout -- file #可以丢弃工作区的修改:总之,就是让这个文件回到最近一次git commit或git add时的状态。
git reset HEAD <file> 可以把暂存区的修改撤销掉git log 查看历史记录
git reset -hard HEAD^ 版本回退到上一个版本(也可以将暂存区的修改退回到工作区)
git reset -hard id 版本回退到commit id对应的版本
git checkout –file 撤销在工作区的修改
git rm file 删除版本库中的文件
本地分支回滚
如果你在本地做了错误提交,那么回退版本的方法很简单,先用下面命令找到要回退的版本的commit id:
git reflog
接着回退版本:
git reset --hard Obfafd
0bfafd 就是你要回退的版本的commit id的前面几位
自己的远程分支版本回退的方法
- 首先要回退本地分支:方法同上.
- 紧接着强制推送到远程分支:
git push -f
- 注意:本地分支回滚后,版本将落后远程分支,必须 使用强制推送覆盖远程分支 ,否则无法推送到远程分支
关于远程仓库
- git remote add origin [email protected]:17307/Learning.git
- git push origin master 推送到远程仓库
- git clone - [email protected]:PrettyMask/learngit.- git 从远程仓库克隆
- git remote rm origin 删掉远程仓库的命令
分支
- git branch dev 创建名为 dev 的分支
- git checkout dev 切换到dev分支
- git merge dev 合并dev分支
- git branch -d dev 删除分支dev
- git branch 查看分支并确定当前分支
git使用
创建好私钥后
1
eval `ssh-agent -s`
返回
Agent pid 4784
然后将私钥添加到缓存
$ ssh-add .ssh/id_rsa
$ ssh -p 2200 -i ~/.ssh/id_rsa_test [email protected]
config配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14$ vim ~/.ssh/config
Host sshtest
HostName ssh.test.com
User user
Port 2200
IdentityFile ~/.ssh/id_rsa_test
Host ssttest2
HostName ssh.test2.com
User user2
Port 2345
IdentityFile ~/.ssh/id_rsa_test2
~路径为C:/User/.ssh
增加一段普通的话,作为测试.
test test testjkjkkkkkkkkkkkk