【Git】git的安装 及 常用命令大全【亲测有效实用啊!!!!】

一、安装

  • 在 linux 下直接使用命令:sudo apt-get install git
  • windows 下百度 gitbash ,下载安装即可
  • 在mac 下:brew install git

二、基本操作

1、查看已有的配置信息:`git config --list`  
2、创建 demo 文件夹:`mkdir demo`  
3、初始化:`git init` 
4、将 github 上的仓库克隆到本地:`git clone [仓库地址]`  
5、查看做了哪些修改:`git diff(按 q 退出)`
6、创建a.html:`touch a.html`  
7、进入编辑.gitignore:`vim .gitignore`
8、添加:`/[文件夹名]`
9、将文件添加到缓存获得 Git 的跟踪:`git add(. -A *)`
10、查看当前版本库各个文件的状态:`git status`
11、将缓存区内容添加到仓库中:`git commit` 
12、版本留言,尽量写的语义话:`git commit -m` 
13、查看提交记录:`git log`
14、取消已经缓存的内容:`git reset`
15、也可以通过版本号回滚:`git reset --hard [版本号]`
16、把一个文件删除,并把它从git的仓库中移除:`git rm [文件名]`
17、取消对某个文件的修改:`git checkout [文件名]`
18、忽略上传的文件:`vi.gitignore`
19、创建新分支:`git branch [yourbranch]`
20、切换分支:`git checkout [yourbranch]`
21、或者直接创建一个分支,并且切换过去:`git checkout -b [yourbranch]`
22、删除分支:`git branch -d [yourbranch]`
23、推送分支:`git push origin [yourbranch]`

三、推送代码

1、首次推送:`git push -u origin master`  
2、之后可以省略参数:`git push`    
3、如果没有通过 clone 现有仓库,而是直接在本地 git init 的仓库的话,需要先添加远程仓库地址。
为这个仓库添加一个远程地址:`git remote add origin [你的github上的仓库地址]`
4、设置 public key
    - 首先需要在本地机器上生成 key:ssh-keygen  
    这时,会在 ~/.ssh/ 文件夹之下生成一对 ssh key ,包括一个 public key 和一个 private key 。(如果是windows用户,这个文件一般会在这里:C:\Users\Administrator.ssh)
    - 复制 public key:cat ~/.ssh/id_rsa.pub  
    - 将拷贝的 public key 添加在github账户上:
    右上角点击头像-> 点击settings-> 点击SSH KEYS-> 点击ADD SSH KEYS-> 将获取的public key粘贴于此

四、下面是自己经常会出现的场景:

1、创建新分支并关联远程(远程已有该分支):

  • 创建并切换到分支git checkout -b develop
  • 将本地分支关联到远程分支git branch --set-upstream-to=origin/develop develop
  • 报错的话可以试一下git push origin feature-branch:feature-branch
    注:推送本地的feature-branch(冒号前面的)分支到远程originfeature-branch(冒号后面的)分支 (没有会自动创建)
  • git分支合并时将所有提交记录汇总为一条: (最好不要一条命令:git merge --squash
    git merge --squash 分支名
    git commit -m "message here"

2、创建本地分支并推送到服务器(远程无)

  • 创建并切换到分支branchNamegit checkout -b branchName
  • 推送本地的branchName(冒号前面的)分支到远程origin的branchName(冒号后面的)分支(没有会自动创建)git push origin branchName:branchName

发现问题

如果命令行提示git branch --set-upstream dev origin/branchName
则需在终端输入git push -u origin branchName

3、查看git配置信息

显示Git当前配置信息,点击 “q” 键退出查看:git config --listgit config -l

4、SSH 相关

  • 查看自己的SSH:cat ~/.ssh/id_rsa.pub
  • 生成SSH:ssh-keygen -t rsa -C "$your_email"

5、暂存 相关

git stash :暂存(存储在本地,并将项目本次操作还原)
git stash pop :使用上一次暂存,并将这个暂存删除,使用该命令后,如果有冲突,终端会显示,如果有冲突需要先解决冲突(这就避免了冲突提交服务器,将冲突留在本地,然后解决)
git stash list :查看所有的暂存
git stash clear :清空所有的暂存
git stash drop [-q|--quiet] [<stash>] :删除某一个暂存,在中括号里面放置需要删除的暂存ID
git stash apply :使用某个暂存,但是不会删除这个暂存

暂存不小心清空,结果里面有需要的代码,也是有找回方法的:

  • git fsck --lost-found :命令找出刚才删除的分支里面的提交对象。
  • git show 版本:命令查看是否正确
  • git merge 版本号:如果正确使用git merge命令找回

6、.gitignore

生成git忽略文件 .gitignore 文件,使用终端进入到你要生成.gitignore的目录,使用命令touch .gitignore,就会生成。

下面是.gitignore的 常用规则

  • /mtk/ 过滤整个文件夹
  • *.zip过滤所有.zip文件
  • /mtk/do.c 过滤某个具体文件

这样文件或者文件夹就被过滤了,当然本地库中还有,只是push的时候不会上传

.gitignore还可以指定要将哪些文件添加到版本管理中

!*.zip
!/mtk/one.txt

如果你将文件加入到了.gitignore文件里面,但是没有说生效,为什么呢?因为之前你已经把这个文件push到过远程仓库了,请使用以下命令:

git rm --cached git ls-files -i --exclude-from=.gitignore

经过我几次实验之后发现,上述命令在之前没有创建.gitignore文件但是已经向服务器push过代码的时候好使,但是在已经使用过这个命令后,由于其他分支并没有添加忽略文件,合并分支后,忽略文件失效,那么上述命令可能失效,那么 先把本地缓存删除(改变成未track状态),然后再提交,方案如下:

git rm -r --cached .
git add .
git commit -m '日志'

要记得,因为改变了一些东西,所以要从新pod install 然后提交代码,但是要使用git status查看状态,比如已经忽略了Podfile.lock,那么查看时没有Podfile.lock那就是好了。

7、重定向项目远程仓库地址

git remote set-url origin 新项目地址

五、git手册(实用)

在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值