赞
踩
在 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粘贴于此
创建并切换到分支: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"
创建并切换到分支branchName:git checkout -b branchName
推送本地的branchName(冒号前面的)分支到远程origin的branchName(冒号后面的)分支(没有会自动创建):git push origin branchName:branchName
发现问题:
如果命令行提示git branch --set-upstream dev origin/branchName:则需在终端输入git push -u origin branchName
显示Git当前配置信息,点击**“q”**键退出查看:git config --list 或 git config -l
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i5PuXMZE-1661421968221)(attachment:e7507e841cac2bbb5fd26de1ab9290c7)]
查看自己的SSH:cat ~/.ssh/id_rsa.pub
生成SSH:ssh-keygen -t rsa -C “$your_email”
**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命令找回
生成git忽略文件.gitignore文件,使用终端进入到你要生成.gitignore的目录,使用命令touch .gitignore
,就会生成。
下面是.gitignore的==常用规则==:
这样文件或者文件夹就被过滤了,当然本地库中还有,只是push的时候不会上传。
.gitignore还可以指定要将哪些文件添加到版本管理中:
如果你将文件加入到了.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那就是好了。
git remote set-url origin 新项目地址
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。