Git(一)命令行操作

参看链接信息

1、连接操作

  1. 本地创建ssh key
ssh-keygen -t rsa -C "xcwang@stu.pku.edu.cn"
ssh 和keygen之间是没有空格的

会默认在C:\Users\用户名\.ssh\当前用户home目录下的.ssh目录下生成两个文件:id_rsa 私钥,id_rsa.pub公钥

  1. 复制公钥,将其在自己的GitHub个人主页的setiing中找到ssh-key,新建一个新的key粘贴进去即可
$ cat ~/.ssh/id_rsa.pub
  1. 在GitHub上创建一个和本地相同名的仓库复制创建的仓库地址
git init 
git add  .
git commit -m " "
  1. 根据提示,上传本地仓库文件,实现代码同步
 $ git remote add 桥梁名 连接地址  # 此处一定要选择ssh链接!
 $ git push -u 桥梁名 master   # 以后每次本地更新完文件,就可以通过这个命令同步更新了(如果本地和远程都是master都是master可以简写成git push)
  1. 查询连接的结果信息
ssh -T git@github.com

git remote -v

2、本地操作

  1. 创建本地仓库,即在主机硬盘创建一个文件夹 或者叫工作区,以后我们的代码就存在这个本地仓库
$ cd d:
$ mkdir myGit
  1. 初始化仓库
$ git init   # 在仓库目录下生成一个.git隐藏目录【官方:版本库】
$ git config --global user.name "xxx"
$ git config --global user.email "demo@mail.com"
  1. 将需要进行版本控制的文件放入到仓库中,
$ touch demo.txt
  1. 将文件添加到版本库中的暂存区进行管理【可以一次add多个文件,然后一次commint】
$ git add demo.txt
可以使用git add . 把所有发生改变的文件加入暂存区
git add -A 提交所有变化
  1. 提交文件更改,并做说明【每次文件有改动都记得进行第四步和第五步】
$ git commit -m "每次文件修改的内容说明注释"
git commit --allow-empty-message -m "" 将缓存区内容添加到本地仓库不添加注释
  1. 查看工作区代码(本地)和暂存区文件的差别
$ git status
  1. 仓库文件的拉去和pull
`git pull origin maste`r先将远程仓库master中的信息同步到本地仓库master中
`git push origin master` 将本地版本库推送到远程服务器默认分支 

这里的origin 是连接的仓库名
  1. 查看文件改动的内容
$ git diff demo.txt

git status 是查看哪些文件被修改
git diff 可以查看修改的内容信息

  1. 查看提交到git仓库的历史
$ git log
$ git log --pretty=oneline  # 每条简洁的一行显示
$ git reflog # 可以查找到所有分支的所有操作记录,包括删除的以及reset的内容!
  1. 修改文件后,也commit了,想回退到前一个版本
$ git reflog # 获取每次提交后的版本号
$ git reset --hard HEAD^  # 回退上一版,^^回退上上版,依次类推
$ git reset --hard HEAD 版本号  # 常用 可以搭配git reflog得到的HEAD7位字符可以定位到指定版本,不需要输入完整的HEAD版本号
  1. 撤销修改/恢复删除的文件 (两种方法)
  • 手动直接修改,然后add,再commit
  • 如果已add,未commit,效果同回退一样即add时的状态,add之后的都会清除;如果未add,则直接将上个版本之后所有的更改都删除
git checkout -- demo.txt
  1. 把文件推动远程仓库
git push -u 仓库名 分支名(第一次)
git push 仓库名 分支名(以后)
仓库名和刚才添加连接时一样

如果推送失败,那么则可以强制进行
git push xxx master -f 
  1. 修改提交注释
git commit --amend
git log

3、 git push

git commit 操作的是本地仓库,但是git push 操作的是远程库

git commit 是将本地修过的文件提交到本地库中

git push 是将本地仓库的最新信息发送给远程库

参考链接1

参考链接2

4、 取消本地目录下关联的远程库

git remote remove cat 
cat 是桥梁名称

5、分支操作

5.1 查看分支

查看分支
git branch 
查看远程分支
git branch -r 
查看远程和本地分支
git branch -a 

5.2 创建分支

git branch

切换分支 git checkout

创建加切换分支

git checkout -b

合并分支到当前分支

git merge

删除本地分支 git branch -d

删除远程库分支

git push origin --delete 分支1 分支2

git push origin :分支1 :分支2 可同时删除多个

git checkout -b my-test  //在当前分支下创建my-test的本地分支分支
git push origin my-test  //将my-test分支推送到远程
## git branch --set-upstream-to=origin/my-test //将本地分支my-test关联到远程分支my-test上 
可以不需要这一个步骤
git push --set-upstream origin dev  //dev为创建分支的名字

git branch -a //查看远程分支 


强制进行push操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值