当前位置:   article > 正文

【Git】git的安装 及 常用命令大全【亲测有效实用啊!!!!】_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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

推送代码

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

1、创建新分支并关联远程:

创建并切换到分支:git checkout -b develop

将本地分支关联到远程分支:git branch --set-upstream-to=origin/develop develop

报错的话可以试一下:git push origin feature-branch:feature-branch //推送本地的feature-branch(冒号前面的)分支到远程origin的feature-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 --list 或 git config -l

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i5PuXMZE-1661421968221)(attachment:e7507e841cac2bbb5fd26de1ab9290c7)]

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] [] **:删除某一个暂存,在中括号里面放置需要删除的暂存ID
**git stash apply **:使用某个暂存,但是不会删除这个暂存

暂存不小心清空,结果里面有需要的代码,也是有找回方法的:
**git fsck --lost-found **:命令找出刚才删除的分支里面的提交对象。
git show+版本:命令查看是否正确
git merge+版本号:如果正确使用git merge命令找回

6、git忽略文件

生成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 '日志'
  • 1
  • 2
  • 3

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

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

git remote set-url origin 新项目地址

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/450120
推荐阅读
相关标签
  

闽ICP备14008679号